【发布时间】:2011-04-12 10:28:47
【问题描述】:
我刚刚在 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 已被引入。但我的问题仍然是如何使设计可靠地兼容所有不同的平板电脑屏幕分辨率。
期待您的意见/建议。
谢谢。
【问题讨论】:
-
适用于平板电脑的基本技巧与适用于手机的基本技巧相同。尽量避免使用绝对值,并尽可能允许 android 通过正确使用布局来动态定位控件。抱歉有点含糊,但这是一个非常开放的问题。如果您有一些更具体的问题,我会尽可能提供帮助。我将在 blog.stylingandroid.com 上的一篇文章中介绍其中的一些内容,该文章应在接下来的几周内发布。
-
嗨,马克,感谢您的回复。如前所述,我正在寻找多个平板电脑屏幕支持。例如。如果我在 480x800 的屏幕分辨率上有一张 480x854 的图像,那么它肯定不适合。通过将 480x800 图像放在正确的文件夹中可以解决这个问题。现在我的问题适用于平板电脑屏幕的相同情况。
-
嗨。尝试遵循 android 的 UI 指南。仔细阅读此内容developer.android.com/guide/practices/screens_support.html。并且主要使用与密度无关的像素而不是像素。
-
对于位图图像,关键是要注意不同的分辨率。如果您可以使用矢量可绘制对象或 9-patch 图像,那么 Android 会更好地使它们适应略有不同的显示尺寸。重要的是不要设计图形以精确适合例如 480x854 显示器,而是设计用于 hdpi 显示器。当扩展到平板电脑时,同样的原则也适用。我已经将我提到的文章的优先级列表(它处理的是布局而不是位图,但关键原则是相同的),并将于本周五发布。