设计不同的屏幕尺寸Android

时间:2014-02-14 19:02:23

标签: android android-layout design-patterns mobile

我正在开发一个Android应用程序,但问题是,它的设计在不同的设备上保持不变。

我在互联网上研究过它,但最后一周后,我仍然遇到同样的问题。

我在Photoshop中设计了应用程序,为hdpi采用720 X 1280的布局设计,然后为ldpi,mdpi和hdpi修改它。

我为不同的设备开发了不同的布局,不同的文件夹是:

layout
layout-small
layout-large
layout-xlarge

他们在Eclipse上看起来很棒但是当我在真实设备上运行时,按钮很小[在平板电脑上],在我的手机320 X 480上工作正常,但我不确定其他设备。

我实际上在布局中提到了dp中按钮的大小,如:

布局: 机器人:layout_width = “230dp” 机器人:layout_height = “90dp”

布局大 机器人:layout_width = “350dp” 机器人:layout_height = “125dp”

因为他们在日食中看起来很好。

请帮助我......

5 个答案:

答案 0 :(得分:2)

对于Android启动器图标,您需要6种尺寸的PNG或JPG文件。 以像素为单位:

<强> 48×48, 72×72, 96×96, 144×144, 192×192和 512×512

前五个用于应用,最后一个用于将应用部署到Google Play商店。

Android设备屏幕所占的每英寸点数(像素)决定了屏幕上图像的清晰度。每英寸点数(DPI)越多,图像越清晰。 Android将屏幕密度分为几类,中等,高,超高,额外的超高和额外的额外高!这些被称为MDPI,HDPI,XHDPI,XXHDPI和XXXHDPI。还有一个低密度类LDPI,但是没有多少新设备具有低密度屏幕,因此LDPI不再重要。

MDPI约为160 DPI

HDPI约240 DPI

XHDPI约为320 DPI

XXHDPI约为480 DPI

XXXHDPI约为640 DPI。

(LDPI约为120 DPI)。

屏幕密度决定了所使用的Android图标大小。

Android图标尺寸表 enter image description here

答案 1 :(得分:1)

虽然人们通常对这个问题感到恐慌,但并不像看起来那么困难。要遵循的主要模式是:

  • 尝试尽可能地对最小尺寸进行硬编码。例如,请尝试避免271dp - 类似代码。
  • 请勿使用像素,请使用与密度无关的单位。这意味着:dp表示布局,sp表示文字大小。
  • 作为布局权重和宽度,请尝试使用match_parentwrap_content,如果您需要按比例执行某项​​操作,请使用layout_weight。后者可以挽救生命。

由于你没有提供一些特定的代码,很难提供更好的建议,但是当我看到你使用的是硬编码的大小时,一个好的开始就会加入这些模式。

我强烈建议您阅读this reference,因为它会准确说明您应该做什么。

答案 2 :(得分:1)

无需为不同的屏幕分辨率创建不同的布局。 只需将您的图像放在名为

的文件夹中即可
for resolution - 320*480
=========================================
Folder Name : drawable - mdpi

for resolution - 480*800
=========================================
Folder Name : drawable-hdpi

for resolution - 540*960
=========================================
Folder Name : drawable-sw360dp-hdpi

for resolution - 720*1280
=========================================
Folder Name : drawable-sw360dp-xhdpi

for resolution - 768*1280
=========================================
Folder Name : drawable-sw360dp-notlong-hdpi

答案 3 :(得分:0)

在Photoshop中创建设计时,请为XHDPI开发设计。 对于make图像资源,您可以使用特殊插件在Adobe Photoshop中创建可绘制资源,如http://www.cutandslice.me/ 此插件自动为所有分辨率创建资产

答案 4 :(得分:0)

如果您使用背景图标,则从此链接生成图标 icon generator

或者如果您使用简单的xml设计视图,则为具有不同视图大小的所有屏幕创建shap文件