Android,mdpi密度但屏幕不同

标签 android image screen mdpi

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

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/

相关文章:

java - 如果任何 EditText 为空,如何禁用按钮?

java - webview中的JSP/servlet处理

针对不同 mime 类型调整 PHP 图像大小

wpf - 从 WPF 应用程序中的资源设置图像源

c++ - 我在 SFML sf::RenderWindow 中只有黑屏

android - 新屏幕不接收触地事件

java - 不使用 JFrame 打印屏幕

android - HTC 资源管理器中的 GSON 错误

android - 如何从一个地方 flutter 中挑选图像或视频?

html - 批处理脚本 : image manipulating by adding logo and footer