Android屏幕密度有问题

时间:2011-06-15 21:48:10

标签: android screen

我目前正处于开发Android应用的初级阶段。 我知道有3种不同的屏幕密度:HDPI,MDPI和LDPI。我知道大多数手机使用800x480屏幕分辨率或老一代设备,480x320屏幕分辨率。我需要知道的是这些屏幕分辨率属于哪个密度类别?当我将800x480的图像放在MDPI文件夹中时,当我运行应用程序时,它们变得模糊。

有人可以指导我如何正确地为这些不同的屏幕分辨率和密度创建图像吗?

4 个答案:

答案 0 :(得分:0)

密度不仅与屏幕尺寸(以像素为单位)有关,还与屏幕尺寸(以英寸为单位)有关。您可以拥有800x480的分辨率,但屏幕为10',您将无法使用HDPI。

http://developer.android.com/guide/practices/screens_support.html

答案 1 :(得分:0)

Olegas链接的文档包含设置布局所需的所有信息。

基本上,您需要为每个屏幕尺寸(厘米或英寸)创建布局。为此,您需要创建不同的文件夹,并将其命名为res/layout-smallres/layout-normalres/layout-largeres/layout/xlarge

您还需要为每个屏幕密度(以dpi为单位)创建不同大小的位图。同样,您需要创建多个备用文件夹:res/drawable-ldpires/drawable-mdpires/drawable-hdpi

Android操作系统将根据设备规格决定使用哪种布局和哪些可绘制的布局。本节描述了密度范围:http://developer.android.com/guide/practices/screens_support.html#range

要了解您需要的位图大小,可以按照图标设计指南进行操作:http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

答案 2 :(得分:0)

我认为处理这个问题的最简单的方法(并且据我所知,基本的Android源做同样的事情)就是生成高清图像并将其放在HDPI文件夹中,然后让Android为您处理下采样。当下采样图像没有足够的对比度时,您只需要提供较低分辨率的图像,或者看起来不对。我可能错了,但我还没有找到一个看起来不正确的屏幕组合,至少是形象方面的。布局,嗯,这是别的。

答案 3 :(得分:-1)

没有官方标准,因为密度大约是每英寸像素,而不是屏幕分辨率。但任何具有800x480分辨率的屏幕最有可能来自hdpi文件夹,这就是为什么你看到它模糊不清。找出目标屏幕密度是什么,并使用以下公式:

px = dp *(screen_density / 160)

其中screen_density是设备的屏幕密度。