以英寸为单位动态设置视图的宽度

时间:2012-11-09 02:23:20

标签: android android-layout

可以使用input.xml文件以英寸为单位设置布局宽度:

<LinearLayout
android:layout_width="3in">

如何以编程方式执行此操作?

2 个答案:

答案 0 :(得分:2)

您可以使用:

float pixels = TypedValue.applyDimension(
    TypedValue.COMPLEX_UNIT_IN, 3, getResources().getDisplayMetrics());

计算设备上3英寸的像素大小,然后设置布局宽度。

答案 1 :(得分:1)

getResources()是一种方法,但它会返回一个对象 所以,getResources.getDisplayMetrics() = (return object).getDisplayMetrics()