【问题标题】:Issue with Designing For Multiple Screens Android针对多屏 Android 设计的问题
【发布时间】:2014-05-25 12:02:56
【问题描述】:

Eclipse 为我们提供了不同的限定符,如 size、ratio 等。因此,当我选择限定符时,它为我们提供了正确的模拟器屏幕来进行布局。但是这些模拟器屏幕是否加载在正确的布局文件夹下?我不明白,当我加载 Normal layout 文件夹下的 activity_main 时,如何加载超大屏幕尺寸的 Nexus 10

我是在盲目地安排这些布局吗?因为在此之前,我已经完美地安排了所有布局,当我在虚拟设备上运行它时,它看起来一团糟。我查看了 xml 文件,它们完全位于错误的位置。

我使用了以下限定词:normal-long, normal-notlong, large-long, large-notlong, small-long, small-notlong, xlarge-long, xlarge-notlong, p>

我应该更改限定词吗?请提出建议。

【问题讨论】:

    标签: android xml layout


    【解决方案1】:

    这似乎是 Eclipse 中的某种错误,现在没有太多使用 layout-large 等。 我建议您尝试使用最小宽度限定符。

    另外,如果您想要更准确的仿真,您可以查看 genymotion 仿真器 http://www.genymotion.com/

    【讨论】:

      【解决方案2】:

      我也有同样的问题。我使用 layout-normal、layout-small/-large 等。虽然这些文件夹已被弃用,但 android 建议使用 swdp,如 layout-sw600。我仍然使用 small/normal/large/xlarge 文件夹,但 eclipse 有一个错误,导致为正常布局打开错误的显示。更新了我的 adt 插件为我修复了它

      【讨论】:

      • 好的,我知道我应该使用 layout-swdp 限定符。但这定义了最小的宽度尺寸。我的布局设计可能会根据高度而改变。那么有什么解决办法吗?使用 sw600-long 或 sw600-notlong 之类的限定符会解决高度问题吗?
      • @pblead26 您可以使用其他限定符。请查看developer.android.com/guide/practices/screens_support.html 了解更多信息。更新 adt 插件后也可以尝试使用 small/normal 等
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-15
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多