4

我正在开发一个将在多个设备上运行的应用程序。我有三个测试设备。

HTC Desire S -- 480 x 800 像素,3.7 英寸(~252 ppi 像素密度)

三星 P6200 Galaxy Tab 7.0 Plus -- 600 x 1024 像素,7.0 英寸(~170 ppi 像素密度)

三星 Galaxy Tab 2 10.1 P5100 -- 800 x 1280 像素,10.1 英寸(~149 ppi 像素密度)

根据我的理解,如果我为上述三个正确开发了我的应用程序,则将处理大多数其他设备。或许?

我的问题是我应该从哪里开始设计我的图像?由于这两款平板电脑的mdpi密度不同,但屏幕尺寸不同,我为 TAB2 设计了图像并将图像放在drawable-mdpi目录中,这些图像在 TAB2 上完美显示,但在 TAB7 上,事情变得一团糟,图像相互重叠。

因此,平板电脑都应该放置图像,mdpi但我应该为哪种平板电脑尺寸设计图像?mdpidrawable-mdpi

4

2 回答 2

3

应用程序 UI 通常不是完全位图的。你有一些元素,比如固定大小的图标,但另一方面,你的按钮应该可以毫无问题地缩放。因此,假设您想要针对所有设备,您应该按照适合最小支持屏幕的方式设计您的 UI(在这种情况下,600 x 1024 像素是您的最大值) - 这意味着如果您在所述屏幕上预览所有 UI 元素都完全适合在屏幕上。在更高的屏幕上,您的 UI 必须缩放,但这通常不需要任何特殊方法(除非您在位图游戏中工作),因为列表、按钮、布局等元素会自动拉伸。如果您的设计假设任何位图涉及所述可缩放元素,请使用9-patch PNG文件使其正确缩放。

有关该主题的更多信息,请阅读“支持多个屏幕”。

于 2012-10-21T18:20:45.263 回答
1

我建议您为 xhdpi 设计,您可以随时调整大小以降低 dpi。

考虑到 dpi 与屏幕尺寸无关,另一方面,大屏幕平板电脑的 dpi 低于大多数“现代”手机。

为目标屏幕尺寸(即 10 英寸和 7 英寸平板电脑)进行布局,系统将为您的设备 dpi 获取最佳位图(或重新缩放最接近的位图!)。

使用最新的(测试版)Android SDK 和 Eclipse 插件,您将更好地查看不同的设备屏幕:dpi + 像素分辨率 + 屏幕尺寸。例如,它们现在显示,例如

7" WSXVG (Tablet) (1024x600: mdpi)

在布局编辑器中。

于 2012-10-21T21:40:22.180 回答