在 xml 文件中配置
android:tint=""
android:tintMode=""
进行组合搭配从而实现着色的效果
Material Design 在线调色板
本节出处 Android drawable微技巧,你所不知道的drawable的那些细节–郭霖
通过以下方法来获取手机的 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 |
在 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"
drawable-xhdpi -> drawable-hdpi -> drawable-mdpi -> drawable-ldpi
android icon 应该尽量放在 mipmap-xxhdpi 中
因为现实中,我们的 UI设计师不太可能会拿已经匹配好各种分辨率屏幕和符合 android 缩放规则的图片供我们使用
不放在 mipmap-xxxhdpi文件中是因为市面上使用高分辨率手机的人太少了,设计过于清晰的图片本身就很大了,并没有起到帮忙节省内存开支的作用
哈哈, 这个技巧还真是有用, 平常没怎么在意的东西算是对自己不了解的缺漏给补上了