为不同的屏幕分辨率设计UI

时间:2013-01-29 04:54:10

标签: android

我正在为应用程序进行UI设计,我已将所有图像包含在hdpi,ldpi和mdpi可绘制文件夹中,它对于小屏幕分辨率非常有用,但是对于大屏幕有一个模糊图像我的意思是分辨率为480X800,我该如何纠正呢

6 个答案:

答案 0 :(得分:2)

有特定的Android API调用可以在运行时告诉您手机具有的密度和(小/大/正常)屏幕大小。但是,作为开发人员,我们根本不需要担心个别手机。我们需要做的就是在apk中使用ldpi / mdpi / hdpi资产和小/普通/大型布局。 Android内部处理所有内容。

不要忘记深入了解Android如何确定要使用的资产和别名like this

定义如下:

xlarge屏幕至少为960dp x 720dp。

大屏幕至少为640dp x 480dp。

正常屏幕至少为470dp x 320dp。

小屏幕至少为426dp x 320dp。 (Android目前不支持小于此的屏幕。)

以下是一些如何使用真实屏幕的示例:

QVGA屏幕为320x240 ldpi。转换为mdpi(4/3比例因子)给出了426dp x 320dp;这与小屏幕桶的最小尺寸相匹配。

Xoom是典型的10英寸平板电脑,屏幕为1280x800 mdpi。这将它放入xlarge屏幕桶中。

Dell Streak是一个800x480 mdpi的屏幕。这将它放入大尺寸铲斗的底部。

典型的7英寸平板电脑具有1024x600 mdpi的屏幕。这也算作一个大屏幕。

答案 1 :(得分:1)

您必须根据每个文件夹的尺寸要求调整每个可绘制文件夹中的图像大小或分辨率。将图像放到每个可绘制文件夹并不意味着它会自动调整。

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

答案 2 :(得分:0)

首先在相应的文件夹中添加适当的分辨率,即32X32 48X48 64X64 128X128和256X256,如果仍然出现模糊图像,则将可绘制文件夹中的pic分辨率更改为高分辨率图像。

答案 3 :(得分:0)

您还需要检查图像密度。请参阅此链接中的表1,您需要像他们所说的那样制作图形。

  

xhdpi:超高密度(xhdpi)屏幕(~320dpi)的资源。

Screen Support

答案 4 :(得分:0)

您必须在xhdpi文件夹中包含~320 dpi图像。

答案 5 :(得分:0)

让我们看一些XML。您是否正确使用'dip'作为尺寸?你应该使用'wrap_content'时使用'match_parent'吗?如果没有看到你正在尝试的东西,很难确定吗?