适用于 5 英寸和 4 英寸安卓设备的不同布局



我有一个带有一个布局文件的Android应用程序。我有不同的布局文件用于不同的密度,即布局-hdpi、布局-mdpi 等。我在相应的值目录中也有不同的 dimens 文件(values-mdpi、values-hdpi 等)。

我的问题是我想为 4 英寸和 5 英寸屏幕设备使用不同的布局。我正在两个物理 4 英寸和 5 英寸上进行测试,两个设备都使用/res/layout 文件夹中的布局和/res/values-hdpi/文件夹中的 dimens 文件(换句话说,它们使用相同的资源)。

有没有办法让 4 英寸设备使用不同的 dimens.xml 文件 - 如果不是自动的,可以通过编程方式完成吗?

您可以使用

类似layout-sw320dp或类似的东西。这将根据最小显示宽度区分布局。

以下是更多关于它的信息:

https://developer.android.com/guide/practices/screens_support.html#NewQualifiers

密度与大小无关,它们告诉您屏幕平方英寸有多少像素,而不是屏幕中有多少英寸的空间。 应使用与大小相关的资源。 例如layout-w500dp文件夹将用于宽度至少为 500dp 的屏幕。
这应该会有所帮助

最新更新