我在 Android 开发中遇到了一个让我感到厌烦的问题。我的问题是屏幕尺寸和处理。特别是我对图像有一些问题。例如,我想为我在 photoshop 中创建的 Activity 创建一个背景图像,我的背景图像上包含一个“HELLO”字样。但是当我把它放在 drawable-xhdpi 文件夹中时,它看起来很模糊而且不清晰!!我的手机是 nexus 4,根据 Google 文档,我创建了 640 x 480 大小的背景图像。
当我创建 960 x 720 大小的背景图像时,它看起来更好但并不完美。在这种情况下,我的图像文件非常大!
但是这个的标准方法是什么?请帮助我永远解决这个问题。我阅读了谷歌文档,但它并没有解决我的问题! http://developer.android.com/guide/practices/screens_support.html
最佳答案
您通常应该避免为某些屏幕尺寸创建图像以使其成为背景,因为有成千上万种不同的设备,您将不得不创建数十个这样的图像。
您需要注意的第一件事是屏幕密度。
通常,即使不看屏幕尺寸,您也会创建 3 到 5 张图像:低 (120 dpi)、中等 (160 dpi)、高 (240 dpi)、超高 (320 dpi) 和 2*超高 (480 dpi) ).这些进入 drawable-Xdpi 文件夹,其中 X 是 l、m、h、xh、xxh 之一。
接下来,当您想要在更大的屏幕(更大的手机、小型和大型平板电脑)上显示更大的图像时,您可能希望将图像放入 drawable-sw600dp-Xdpi 等文件夹中。这不是您手机的外壳。
Nexus 4是 xhdpi 640x384 dp 设备,但您不应将其与 Samsung Galaxy S2 (hdpi 533x320 dp) 区别对待。
为两部手机创建一个较小尺寸的图像并将其水平居中。例如。 mdpi 为 320x100 像素,hdpi 为 480x150 像素,xhdpi(您的手机)为 640x200 像素。
关于java - android中不同屏幕尺寸的可绘制尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17261344/