15

我刚刚在 Galaxy Tab Emulator 上运行了我的 Android 应用程序,其中的设计看起来让人心烦意乱。现在我担心的是如何使应用程序完美地适应所有平板电脑屏幕。因为我遇到了 Android 平板电脑的不同屏幕分辨率。例如:

  • 三星 Galaxy Tab 10.1 3G - 10.1 英寸,1280 x 800 像素
  • 三星 P1000 Galaxy Tab - 7.0 英寸,600 x 1024 像素
  • 戴尔 Streak 7 - 7 英寸 800×480
  • 摩托罗拉 Xoom - 10.1 英寸,1280×800
  • 优派 G - 10.1 英寸 1024×600

对于小型、中型、大型.. 屏幕,Android 提供了特定的布局和可绘制文件夹。对于平板电脑 xhdpi 和 xlarge 已被引入。但我的问题仍然是如何使设计可靠地兼容所有不同的平板电脑屏幕分辨率。

期待您的意见/建议。

谢谢。

4

1 回答 1

12

我在Supporting Multiple Screens文档中遇到了Using new size qualifiers 。

根据这个你可以创建这样的文件夹

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)

这与xhdpi文件夹相结合应该提供更多的粒度。

更新

我也遇到过这个,虽然这不是我认为在某些情况下可能有用的话题

res/layout/mylayout.xml       # Default layouts
res/layout-v4/mylayout.xml    # Android 1.6 layouts
res/layout-v11/mylayout.xml   # Android 3.0 layouts

这个链接也有关于使用layout-v方法的有用提示

于 2011-11-16T08:35:56.173 回答