我正在为所有Android设备的应用设计背景。 我在想像素的大小是多少?
从开发者网站我发现了以下等式
px = dp *( dpi / 160)
然后,px取决于两个变量。
首先,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
第二,dpi,我们有
low-density (ldpi) screens (~120dpi).
medium-density (mdpi) screens (~160dpi).
high-density (hdpi) screens (~240dpi).
extra high-density (xhdpi) screens (~320dpi).
那么我应该将我的drawables放在屏幕特征中?我的意思是我应该使用“尺寸”还是“密度”。如果我使用“尺寸”“dp”对图像进行分类,这些图像的dpi是多少? 如果我使用“密度”“dpi”对图像进行分类,这些图像的dp是多少?
我对如何最终调整图像大小感到困惑。此外,也许你可以拥有一个大屏幕尺寸的中密度屏幕,对吗?
答案 0 :(得分:4)
有很多很多不同的分辨率。例如,可能有4种不同的设备:
640 px x 480 px
不同的是,其中一些设备是mdpi,有些是hdpi,xhdpi等,这意味着它们可以被描述为“大”,“中”或“xlarge”屏幕类型。
因此,对于640x480dp的mdpi设备,背景为640x480px,然而,640x480dp和hdpi的设备需要960x720px的背景,你会发现它们的大小相同“桶”但是有不同的密度,因此不同的决议。
所以,如果你只是希望你的背景适合你所需要的那样:
(然后与正常相同)
然而,最好的选择是使用可以拉伸,形状,平铺或可以转换为9补丁的图像,因为臀部的疼痛会使每个背景都可用。如果您打算这样做,我会查找描述当前市场上每个屏幕尺寸的资源,并通过编程方法进行设置。