0

我开发了一个应用程序。我做了两组布局,分别是

默认和小

所以我有 2 个布局文件夹,分别是 res/layout 和 res/layout-small。

我在 2.7 英寸 HVGA 的模拟器中进行了测试,它确实自动使用 res/layout-small 文件夹。

当我在设备上运行它时,它没有但仍在使用 res/layout。

这是我的 manifest.xml

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true"
    android:requiresSmallestWidthDp="480"
    android:compatibleWidthLimitDp="480"
    android:largestWidthLimitDp="480" >
</supports-screens>

为什么应用程序安装到设备后无法检测设备屏幕尺寸?

4

1 回答 1

0

文档中复制:

注意:这些最小屏幕尺寸在 Android 3.0 之前没有得到很好的定义,因此您可能会遇到一些设备被错误分类为普通和大屏幕。这些也基于屏幕的物理分辨率,因此可能因设备而异 - 例如,带有系统栏的 1024x720 平板电脑实际上由于系统栏使用它而对应用程序的可用空间要少一些。

如果您使用的不是 3.0+ 设备,那么这可能是该设备的问题。

于 2012-05-11T10:01:28.310 回答