资产创建 - 9patch SplashScreen和ScreenDensity

问题描述:

所以我得到了整个Android像素独立的东西。资产创建 - 9patch SplashScreen和ScreenDensity

我创建了一个正在使用9patch的SplashScreen,它将扩展其边缘以考虑所有屏幕尺寸。

我还ldpimpdihdpixhdpi使用differenlty尺寸9patch图像为每个闪屏为好。 这样标志(9patch的非拉伸区域)将是正确的尺寸。

我知道mdpi是1.0和hdpi X1.5在相对大小和xhdpi是X2,但当我创建第一个MDPI像我怎么知道它有多少个像素宽/高是

希望是有道理的。

真的没有人回答。首先,我不会从mdpi开始并扩大规模 - 最好从最高质量开始。向量,如果它符合设计或高分辨率图像(甚至比目前计划支持的最大屏幕尺寸更大)。然后,从那里开始缩小您计划测试的设备的尺寸。例如,一个典型的HDPI分辨率将是480 x 800,因此适合在那里使用。 XHDPI分辨率可能类似于1280 x 720.最好是在边缘留出大量边距,以防其在具有不同宽高比的设备上使用,或者其他情况。但是,基本上,设计尽可能大,然后根据您正在处理的密度桶的某些平均屏幕分辨率进行导出。

这些都是您的基本准则:

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 

320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc). 
480dp: a tweener tablet like the Streak (480x800 mdpi). 
600dp: a 7” tablet (600x1024 mdpi). 
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc). 

更多信息:http://developer.android.com/guide/practices/screens_support.html

(...)当我创建第一个MDPI像我怎么知道有多少个像素宽 /高它应该是?

由于mdpi是所有其他密度桶基线,1dp一个mdpi设备上将转化为恰好1px。换句话说,使用mdpi设备来计算出屏幕上的相对大小,并从那里应用给定的缩放比率来生成ldpi,hdpixhdpi存储桶的资源。显然,你实际上并不需要扩展那个资源 - 你需要确定的只是该屏幕密度的大小,然后你可以使用任何源文件为所有的桶生成图像。

xBroak给出的链接实际上是关于您的问题的最佳信息来源。从那里引述,以支持以上陈述:

密度无关的像素相当于一个 160 dpi屏幕,这是由系统 假定基线密度为“中”上的一个物理像素密度屏幕。

它也可以派上用场要意识到简单d(i)ppx式(也从同一链接):

的dp单位到屏幕像素的转换是简单的:px = dp * (dpi /160)

利用该信息,可以很容易地验证1dp一个mdpi装置上(与160dpi画面)是EQUA升至1px。只需填写160dpi,你会得到px = dp * (160/160),从而简化对px = dp * 1,因此px = dp160dpi。 QED。 :)

+0

SO基本上像@ kcoppock所说的,你只需从该参考点选择一个分辨率和比例尺 – Blundell 2012-04-28 10:41:00

+1

@Blundell:稍微更具体一点:确定一个'mdpi'设备上的分辨率,之后,然后将其用作其他存储桶的参考点。 – 2012-04-28 10:49:17

+0

所以一个MDPI设备将会是什么尺寸320px x 480px。得到它了 – Blundell 2012-04-28 11:30:17