【发布时间】:2013-03-18 00:23:09
【问题描述】:
只是一个简单的问题:
我的应用程序应该适用于我的设备(Galaxy Ace - 320 x 480 - "Normal" 屏幕尺寸系列)和 Galaxy Nexus (720 x 1280 - "Normal"屏幕尺寸系列)。
我在两个不同的文件夹中编写了两个布局:layout 和 layout-sw600dp。
不幸的是,Galaxy Nexus 一直选择“layout”文件夹中的 xml 定义,而不是“layout-sw600dp”文件夹。
我该如何解决这个问题?
提前谢谢你。
【问题讨论】:
-
不检查任何细节,你确定你必须解决什么吗? 正常等术语指的是
dp,而不是px。所以行为可能是正确的。我只是告诉你这个,因为你在你的问题中混合了px和dp,所以你可能已经知道了。 -
问题是:如何让 Galaxy Nexus 选择不同的布局 xml 文件(不是“布局”文件夹中的那个)?
-
答案是:将其放入资源文件夹中,它将在其中查找。如果我的猜测是正确的,density 可能是合适的。 Here[(http://developer.android.com/guide/practices/screens_support.html) are the rules. And logging the [DisplayMetrics 将帮助您确定设备将选择什么。
-
完美,复制。我有点困惑。所以,正确的答案是:将它放在一个名为:“layout-xhdpi”的文件夹中。现在可以了,非常感谢!