w qualifer未按预期工作(未使用预期布局)

时间:2014-01-24 19:43:49

标签: android android-layout android-resources screen-resolution

我今天一直在创建一些测试来检查w限定符在android中是如何工作的。我的想法是我希望不同的布局适用于小于或等于320dp,小于或等于480dp,以及小于或等于720dp的屏幕。我在eclipse中有这3个文件夹(layout-320dp,layout-w480-dp和layout-w720dp)。问题是,当我使用不同的屏幕配置预先设置布局时,我看到android没有使用预期的布局。一些例子:

  1. 带有480x800的Nexus One应该在w480中采用布局,但它需要w320中的一个
  2. 具有相同分辨率的Nexus S同样的事情
  3. 带有800x1280的Nexus 7应该在w720中进行布局,但需要在w480中进行布局
  4. 有人能猜出发生了什么吗?

    提前致谢。

1 个答案:

答案 0 :(得分:1)

如果我没弄错,你需要使用layout-sw720dp等等,按屏幕宽度进行操作。

我假设您已为这些屏幕计算了正确的dp像素。例如,我有一个Nexus 7,我知道它需要layout-sw600dp而不是720dp的drawable和布局。 720dp适用于10英寸屏幕。从屏幕宽度开始工作。这里的错误是选错了文件夹。

当然也看这里因为它充满了信息,它将提供你需要的一切: http://developer.android.com/guide/practices/screens_support.html