我正在开发一款应用程序,昨天我将它部署在星系S3和galaxy S. 我知道第一个支持xhdpi,第二个支持hdpi。 所以我在阅读here (Google Site)时也定义了layout-large和layout-xlarge 结果是两者都使用了布局(中)。所以我尝试(用于jocking)layout-hdpi和layout-xhdpi,并且工作!
我不明白为什么?有什么建议吗?
此外:我在我的项目布局中定义了 - 小,布局(中),布局-hdpi,layout-xhdpi和layout-large。我需要添加其他布局,但是哪一个?
答案 0 :(得分:1)
Layout-large和layout-xlarge对应于屏幕的大小。 MDPI /(X)HDPI对应于设备的分辨率。这是两件不同的事情。
Galaxy S有一个“正常”大小和HDPI分辨率的屏幕,这就是为什么它会使用“layout”文件夹而不是layout-large或其他任何东西。然而,它将使用layout-hdpi。
最重要的是为ldpi,mdpi,hdpi和xhdpi提供替代drawable。如果正确定义尺寸(没有绝对尺寸,拉伸到屏幕宽度等),布局应自动调整。
在您提到的链接中,请特别查看“支持的屏幕范围”部分,其中包含有关此问题的详细信息。