java - android中不同屏幕尺寸的可绘制尺寸

标签 java android android-drawable android-screen-support

我在 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/

相关文章:

java - 向字符串数字添加零的有效方法?

android - 如何绘制从标记到另一个标记的路线指示?谷歌地图 v2 Android

java - 警报对话框的按钮被切断

java - 将时间解析为日历而不丢失日期部分

java - HTTP - 500 组织.springframework.web.util.NestedServletException : Handler processing failed;

android - 如何在android自定义搜索栏中设置工具提示文本?

android - 以编程方式显示 NavigationView MenuItems 全息指示器

java - 我可以将 jLabel 的文本设置为符号吗?

java - 按钮文本垂直对齐在 Android 中关闭

android - 将 native 应用程序与 Worklight 项目相结合