图片着色
在 xml 文件中配置
android:tint=""
android:tintMode=""
进行组合搭配从而实现着色的效果
Material Design 在线调色板
drawable 分辨率
本节出处 Android drawable微技巧,你所不知道的drawable的那些细节–郭霖
获取 dpi
通过以下方法来获取手机的 dpi
float xdpi = getResources().getDisplayMetrics().xdpi;
float ydpi = getResources().getDisplayMetrics().ydpi;
xdpi 代表屏幕宽度的 dpi 值
ydpi 代表屏幕高度的 dpi 值
| dpi范围 | 密度 |
|---|---|
| 0dpi~120dpi | ldpi |
| 120dpi~160dpi | mdpi |
| 160dpi~240dpi | hdpi |
| 240dpi~320dpi | xhdpi |
| 320dpi~480dpi | xxdpi |
| 480dpi~640dpi | xxxdpi |
设计 Icon 的分辨率
在 APP 中的 icon 设置的大小
过大会导致 apk 文件过大,过小会导致 icon 在手机上不清晰
所以建议以以下标准来设计 icon
| 密度 | 建议尺寸 |
|---|---|
| mipmap–mdpi | 48*48 |
| mipmap-hdpi | 72*72 |
| mipmap-xhdpi | 96*96 |
| mipmap-xxhdpi | 144*144 |
| mipmap-xxxhdpi | 192*192 |
当控件
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- 当 android 从资源文件中获取最匹配的图片时若没有
将会优先选择去高密度资源文件中寻找 - 若高分辨率的资源文件中没有找到,则会选择
放在过低的密度的资源文件中将会被放大,此时占用的内存还更多
放在过高的密度的资源文件中即使达到清晰的目的,但此时也达不到节约内存的目的
drawable-xhdpi -> drawable-hdpi -> drawable-mdpi -> drawable-ldpi
android icon 应该尽量放在 mipmap-xxhdpi 中
因为现实中,我们的 UI设计师不太可能会拿已经匹配好各种分辨率屏幕和符合 android 缩放规则的图片供我们使用
不放在 mipmap-xxxhdpi文件中是因为市面上使用高分辨率手机的人太少了,设计过于清晰的图片本身就很大了,并没有起到帮忙节省内存开支的作用
哈哈, 这个技巧还真是有用, 平常没怎么在意的东西算是对自己不了解的缺漏给补上了
本文介绍了Android应用中图标设计的标准尺寸及其对不同屏幕分辨率的适配策略,同时讲解了如何利用XML属性实现图片颜色调整,确保应用图标既清晰又节省内存。
1375

被折叠的 条评论
为什么被折叠?



