我如何支持 android 中屏幕的不同尺寸

How can i support different measurements for screens in android

我基本上想根据设备的屏幕尺寸完成足够大的布局。我使用 dp 作为单位,但它似乎不起作用。我该怎么做?

毫无疑问,dp 是实现该目标的最合适单位。除此之外,您还必须定义几个值文件夹,您可以在其中定义缩放平板电脑或手机的尺寸。例如。定义两个值文件夹,如:

值-大 值-xlarge

现在在此文件夹中定义一个 dimen.xml 文件,您可以在其中将相应屏幕尺寸的测量结果放入(单位 dp)中。像这样定义一个测量值:

17dp

然后将此尺寸嵌入您的版式 xml,例如:

android:layout_height="@dimen/value1"

根据屏幕尺寸,系统将从该文件夹中加载正确的测量值,例如如果屏幕尺寸较大,则只会加载文件夹 values-large 中定义的值。有关详细信息,还可以查看 https://developer.android.com/distribute/essentials/quality/tablets.html