任何在dp中获得布局(帧,线性......)的方法?我的FrameLayout设置为包装内容,所以我计算内部项目的尺寸以获得尺寸,但我不确定可靠性;任何解决方案提前致谢
答案 0 :(得分:1)
执行以下代码
int height = yourLayout.getLayoutParams().getHeight;
int width = yourLayout.getLayoutParams().getWidth;
它会给你高度,宽度(以像素为单位)
<强>小心强>
在您的layour(views)成功创建后编写此代码,否则返回0。
现在使用以下方法将此px转换为dp
public int pxToDp(int px) {
DisplayMetrics displayMetrics = getContext().getResources().getDisplayMetrics();
int dp = Math.round(px / (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
return dp;
}