使用自定义图标,dp或wrap_content?

时间:2018-01-07 12:43:16

标签: android icons size

我不明白。

我想使用Photoshop创建自己的图标 - 切换图标。

这个图标应该有多大?

我应该在xml中为mdpi 48x48dp或wrap_content写例如?

48dp看起来很小,96dp看起来很大..

我应选择什么尺码?

非常感谢。

2 个答案:

答案 0 :(得分:1)

您必须为不同尺寸制作相同的图标,如下所示:

36x36 (0.75x) for low-density : ldpi
48x48 (1.0x baseline) for medium-density : mdpi
72x72 (1.5x) for high-density :hdpi
96x96 (2.0x) for extra-high-density : xhdpi
144x144 (3.0x) for extra-extra-high-density : xxhdpi
192x192 (4.0x) for extra-extra-extra-high-density : xxxhdpi

根据密度在不同的可绘制文件夹中添加这些具有相同名称的图标。

答案 1 :(得分:1)

dp是密度像素,它是虚拟像素,真实像素是不同的

如果您定义100dp(密度像素)将在各种屏幕上转换为实际像素:

ldpi屏幕上

100.00dp = 75.00px
mdpi屏幕上

100.00dp = 100.00px
hdpi屏幕上

100.00dp = 150.00px
xhdpi屏幕上

100.00dp = 200.00px

所以在项目(app)中必须有四个具有不同值的图像资源。

有两种方法可以导入这四个图像以支持所有四个屏幕。

首先,在photoshop中制作4张图像,其中不同的像素200px150px100px75px这些值取决于{{ 1}},如果您更改100dp

,它们会发生变化

其次, (最佳方法)。在Android工作室中只在100dp图像和下载(Android Drawable Importer插件)中使用其(批量可绘制导入程序)功能导入200px

注意这四个屏幕有更多,如智能手表(小于ldpi)和电视(大于xhdpi),但这四个是常用的