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

时间:2013-06-23 13:46:06

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

我在Android开发中遇到了一个让我烦恼的问题。我的问题是屏幕尺寸和处理。特别是我有一些图像问题。例如,我想为我在photoshop中创建的活动创建一个背景图像,我的背景图像中包含一个“HELLO”字样。但是当我把它放在drawable-xhdpi文件夹上时,它看起来很模糊而且不锋利!!我的手机是nexus 4,根据Google文档,我创建了640 x 480大小的背景图像。

当我以960 x 720尺寸创建背景图像时,它似乎更好但不完美。在这种情况下我的图像文件大小非常高!

但这是什么标准方式?请帮我永远解决这个问题。我阅读谷歌文档,但它没有解决我的问题! http://developer.android.com/guide/practices/screens_support.html

4 个答案:

答案 0 :(得分:5)

您通常应避免为某些屏幕尺寸创建图像以使其成为背景图像,因为有数千种不同的设备,您必须创建数十个此类图像。

首先需要注意的是屏幕密度。

通常在不看屏幕尺寸时会创建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设备,但您不应该以与三星Galaxy S2(hdpi 533x320 dp)不同的方式对待它。

为两部手机创建较小尺寸的图像并将其水平居中。例如。 mdpi为320x100像素,hdpi为480x150像素,xhdpi为640x200像素(手机)。

答案 1 :(得分:5)

拥有1600多款Android机型,即使它们被分类为少数屏幕尺寸和一些DPI也很难管理布局......我建议您只关注设计布局与屏幕尺寸和然后创建视图为可调整大小的视图以忽略密度效果。

创建布局后调整视图大小..您可以在其onMeasure()上创建自定义视图或调整大小;

答案 2 :(得分:1)

Nexus的屏幕分辨率为1280x768(http://www.google.com/nexus/4/specs/),将图像大小调整为此分辨率。特别是一些图像无法处理分辨率,图像也不成比例。

有趣的 分辨率计算器 http://members.ping.de/~sven/dpi.html

答案 3 :(得分:1)

这是Android碎片的问题,你无法完美处理它,因为有数百种不同的设备。正如上面的同事所写,Nexus 4的分辨率为-1280 x 768,因此确保图像等于960 x 720是不错的选择。我甚至对谷歌建议640 x 480的xhdpi感到惊讶,这肯定太少了。

正如我所说,你无法为所有现有设备制作完美外观的图形。您应该从每个屏幕类别(xhdpi,mdpi,ldpi等)中选择最受欢迎的设备,以覆盖最重要的市场份额。