安卓设计中的屏幕尺寸以像素为单位?

5

我在 android 的文档网站上发现,Android 设备屏幕有 4 种通用尺寸。但是我发现 dp 是其中的测量单位。

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

如何在Photoshop中实现此操作?如何获取像素尺寸?我需要准备4个版本的设计图,分别为ldpimdpihdpixhdpi吗?我需要准备16个版本的设计图吗?


2
首先为普通屏幕创建图像,因为470dp X 320dp等于470px x 320px。然后使用此链接为其他屏幕设计图像。 - Yugesh
有四个设计。但是可以为所有XML设计设置单个图像。 - Yugesh
@Yugesh 我的意思是背景设计 :) - Adham
如何实现这一点呢?例如,对于 mdpi 来说,56px X 56px 等同于 84px X 84px 的 hdpi。hdpi 完美适合 56px mdpi,但如果您在 84px hdpi 中使用 56px,则像素会被破坏。 - Yugesh
@Yugesh:你的评论有点帮助,能否请你澄清一下你的评论(回答),你实际上想要表达什么。 :) - Ajay
显示剩余4条评论
4个回答

3

是的,您有四种设计选择:

xhdpi = 100% image
hdpi = 75% image of xhdpi image
mdpi = 50% image of xhdpi image
ldpi = 50% image of hdpi image

即:

如果您有96 x 96的xhdpi图像,则需要放置

72 x 72 in hdpi folder - ( 75 % of xhdpi )
48 x 48 in mdpi folder - ( 50 % of xhdpi )
36 x 36 in ldpi folder - ( 50 % of hdpi )

我知道这个,但我问的是屏幕尺寸,因为我想创建一个背景图片..在这种情况下,我需要16张图片吗? - Adham
看这里:http://developer.android.com/guide/practices/screens_support.html MDPI 是 100%,HDPI 是 150%... - Serafins

2
如何在Photoshop中实现这个?
只需创建一个高分辨率版本的图像,其宽度和高度是16的倍数 然后使用我的Photoshop Output Android Assets脚本生成:
  • 缩小版本的图像
  • 为它们生成“drawable-XXXX”文件夹
为什么要选择16像素?因为这样可以获得良好的缩放效果:
ldpi   mdpi   tvdpi     hdpi    xhdpi   xxhdpi  xxxhdpi
0,75   1      1,33      1,5     2       3       4
3      4      5,32      6       8       12      16

在这里查看我的SO答案,获取更多信息:什么是为不同dpi创建可绘制对象的最佳方法

0

使用我的应用程序时,我为其选择了一个屏幕尺寸:Hdpi。只使用了一张图片:
android:background="@drawable/imagename"

如果您希望适用于所有尺寸,请制作一张图片
并为每个尺寸调整大小
然后编辑XML文件,以便活动可以使用它


0

有很多种方法,

如果您的背景具有重复的图案,您可以使用九个png文件,在互联网上可以找到很多相同的。

但是,如果没有重复的图案,则需要制作4张图片。

首先需要针对屏幕进行定位,例如您针对xhdpi,则其为960像素*720像素,每英寸密度为320像素。

现在在Photoshop中制作所有设计时,请考虑将最大长度设置为960像素,最大宽度设置为720像素,并保持密度为320。

现在要缩放,请将图像的密度更改为240用于hdpi,160用于mdpi和120。

现在您的图像将增加大小,现在按照Ajay在上面的答案中提到的方式进行缩放。


谢谢,如果我想要针对屏幕尺寸为960px*720px,那么如果我想要针对所有4个标准屏幕尺寸,我需要做同样的事情。是吗? - Adham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接