使用自定义图标,dp 还是 wrap_content?

Using custom icons, dp or wrap_content?

我不明白。

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

这个图标应该有多大?

我应该为 mdpi 48x48dp 或 wrap_content 编写例如 xml 吗?

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

我应该选择什么尺码?

非常感谢。

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

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

根据密度将这些同名图标添加到不同的可绘制文件夹中。

dp是Density Pixels是虚拟像素,真实像素不同

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

ldpi 屏幕上

100.00dp = 75.00px

mdpi 屏幕上

100.00dp = 100.00px

hdpi 屏幕上

100.00dp = 150.00px

xhdpi 屏幕上

100.00dp = 200.00px

所以project(app)中必须有四个不同值的同名图片资源。

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

首先,在photoshop中用不同的像素200px150px100px75px制作4张图片值取决于 100dp 如果您更改 100dp

,它们也会更改

其次,(最佳方法)。在 photoshop 中只制作一个 200px 图像并在 android studio 上下载(Android Drawable Importer 插件)而不是使用它的(Batch Drawable importer)功能导入 200px

注意Smart Watch(小于ldpi)和TV(大于xhdpi)这四个屏幕比较多,但这四个是常用的