Android获取Frame dp维度

时间:2015-03-11 17:24:16

标签: android layout dimension

任何在dp中获得布局(帧,线性......)的方法?我的FrameLayout设置为包装内容,所以我计算内部项目的尺寸以获得尺寸,但我不确定可靠性;任何解决方案提前致谢

1 个答案:

答案 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;
}