0

我正在开发一个应用程序,昨天我将它部署在 Galaxy S3 和 Galaxy S 上。我知道第一个支持 xhdpi,第二个支持 hdpi。因此,我还定义了 layout-large 和 layout-xlarge,因为我在此处(Google 站点)阅读 了结果是两者都使用了 layout(medium)。所以我尝试了(为了开玩笑)layout-hdpi 和 layout-xhdpi,然后开始工作!

我不明白为什么?有什么建议吗?

此外:我在我的项目中定义了 layout-small、layout (medium)、layout-hdpi、layout-xhdpi 和 layout-large。我需要添加其他布局,但是哪一个?

4

1 回答 1

1

layout-large 和 layout-xlarge 对应屏幕的大小。MDPI/(X)HDPI 对应于您设备的分辨率。这是两个不同的东西。

Galaxy S 有一个“正常”尺寸和 HDPI 分辨率的屏幕,这就是为什么它会使用“layout”文件夹而不是 layout-large 或其他任何东西。然而,它将使用 layout-hdpi。

最重要的是为 ldpi、mdpi、hdpi 和 xhdpi 提供替代 drawable。如果尺寸定义正确(没有绝对尺寸、拉伸到屏幕宽度等),布局应该会自动调整

在您提到的链接中,特别检查“支持的屏幕范围”部分,它包含有关此问题的更多信息。

于 2013-03-20T09:13:08.973 回答