我基本上想根据设备的屏幕尺寸完成足够大小的布局。我使用dp作为单位,但它似乎不起作用。我怎样才能做到这一点?
user6556012
问问题
21 次
1 回答
0
可以肯定的是,dp 是实现这一目标的最合适的单位。除此之外,您还必须定义几个值文件夹,在其中定义用于缩放平板电脑或手机的尺寸。例如定义两个值文件夹,如:
值-大值-xlarge
现在在此文件夹中定义一个 dimen.xml 文件,您可以在其中将测量值放入(单位 dp)中以获得相应的屏幕尺寸。定义这样的测量:
17dp
然后将此尺寸嵌入到您的布局 xml 中,例如:
android:layout_height="@dimen/value1"
根据屏幕尺寸,系统将从该文件夹加载正确的测量值,例如,如果您的屏幕尺寸较大,则只会加载文件夹 values-large 中定义的值。有关更多信息,请查看https://developer.android.com/distribute/essentials/quality/tablets.html
于 2016-07-06T12:42:18.880 回答