了解Drawables和图像大小

时间:2018-02-09 09:03:28

标签: android drawable

首先,我做了很多搜索,以了解它是如何工作的,但我找不到简单的教程。例如,这个观点:

enter image description here

这些是我的drawables文件夹:

enter image description here

所选设备为:Pixel 5.0 1080 x 1920(xxhdpi)。

在这个分辨率(1080 x 1920)中的Immagine我将图像视图设置在顶部的蓝色(Solutis),宽度为700px,高度为250像素,我必须为每个drawables文件夹调整此图像的大小吗?

我发现了这个信息:

LDPI - 0.75x
MDPI - Original size // means 1.0x here 
HDPI - 1.5x
XHDPI - 2.0x
XXHDPI - 3x
XXXHDPI - 4.0x

并且

LDPI: Portrait: 200 X 320px
MDPI: Portrait: 320 X 480px
HDPI: Portrait: 480 X 800px
XHDPI: Portrait: 720 X 1280px
XXHDPI: Portrait: 960 X 1600px
XXXHDPI: Portrait: 1440 x 2560px

这里我不明白为什么当我在设计编辑中选择我的vistuel设备1080 x 1920px它说xxhdpi和xxhdpi是960 X 1600px ......

对于不同的drawables,图像的大小会有什么不同?

如果有人可以发布一个项目例子,请看看我的羊毛。

1 个答案:

答案 0 :(得分:0)

您检查了documentation吗?这是有趣的部分:

  

与密度无关的像素(dp)

     

在定义UI布局时应使用的虚拟像素单元,以与密度无关的方式表达布局尺寸或位置。

     

与密度无关的像素相当于160 dpi屏幕上的一个物理像素,这是系统对于"媒体假设的基线密度。密度屏幕。在运行时,系统根据使用的屏幕的实际密度,根据需要透明地处理dp单元的任何缩放。 dp单位到屏幕像素的转换很简单:px = dp *(dpi / 160)。例如,在240 dpi屏幕上,1 dp等于1.5个物理像素。在定义应用程序的UI时,应始终使用dp单位,以确保在不同密度的屏幕上正确显示UI。

这意味着如果您的设备密度更高,则会选择更大的图像。