我正在开发一个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”
因为他们在日食中看起来很好。请帮助我......
答案 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图标大小。
答案 1 :(得分:1)
虽然人们通常对这个问题感到恐慌,但并不像看起来那么困难。要遵循的主要模式是:
271dp
- 类似代码。dp
表示布局,sp
表示文字大小。match_parent
,wrap_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文件