我正在开发一个将在多个设备上运行的应用程序。我有三个测试设备。
HTC Desire S -- 480 x 800 pixels, 3.7 inches (~252 ppi pixel density)
Samsung P6200 Galaxy Tab 7.0 Plus -- 600 x 1024 pixels, 7.0 inches (~170 ppi pixel density)
Samsung Galaxy Tab 2 10.1 P5100 -- 800 x 1280 pixels, 10.1 inches (~149 ppi pixel density)
根据我的理解,如果我正确地为以上三种设备开发了我的应用程序,那么大多数其他设备都将得到处理。可能是?
我的问题是我应该从哪里开始设计我的图像?由于这两款平板电脑都是mdpi
密度但屏幕尺寸不同,我为TAB2设计了图像并将图像放在drawable-mdpi
目录中,这些图像在TAB2上完美显示但在 TAB7 上,事情变得一团糟,图像相互重叠。
因此,这两款平板电脑都是 mdpi
并且对于 mdpi
,图像应该放在 drawable-mdpi
中,但是对于哪种平板电脑尺寸我应该设计图像?
最佳答案
应用程序 UI 通常不是完全位图的。你有一些元素,比如固定大小的图标,但从另一方面来说,你的按钮应该可以毫无问题地缩放。因此,假设您想要面向所有设备,您应该以适合最小 支持屏幕的方式设计您的 UI(在这种情况下,600 x 1024 像素是您的最大值)——这意味着如果您在上述屏幕上预览screen 所有 UI 元素都完全适合屏幕。在更高的屏幕上,您的 UI 必须缩放,但这通常不需要任何特殊方法(除非您在位图游戏中工作),因为列表、按钮、布局等元素会自动拉伸(stretch)。如果您的设计假设任何位图涉及所述可扩展元素,请使用 9-patch PNG文件以使其正确缩放。
有关该主题的更多信息,请阅读“Supporting Multiple Screens”。
关于Android,mdpi密度但屏幕不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999849/