由于公司出图都是按照IOS的标准来,每次开发完之后,UI总是坐过来调整UI参数,还是非常的费时的,故整理下平时遇到的一些适配问题
TextView的高度为啥总是比标注的要大?
打开手机设置的“显示布局边界”功能,可以看到TextView上下都有一部分空白,虽然字体大小一样,但是和上下控件之间的边距会变大,对像素敏感的UI就过来了。
image.png解决办法:
在xml文件里加上一句android:includeFontPadding="false"就行了。
用adb辅助屏幕适配
成熟的APP产品总少不了适配的环节,这里面有功能适配,屏幕适配,对于屏幕适配,往往根据不同的屏幕分辨率,屏幕密度看看效果。
其实不用换不同的手机,直接通过adb命令就可以实现。
获取屏幕密度:
adb shell wm density
获取屏幕分辨率:
adb shell wm size
结果:
jiangkangdeMacBook-Pro:~ jiangkang$ adb shell wm density
Physical density: 480
jiangkangdeMacBook-Pro:~ jiangkang$ adb shell wm size
Physical size: 1080x1920
然后就是修改了:
修改屏幕密度:
adb shell wm density 720
修改屏幕分辨率:
//后面带的参数为宽x高,也可以带单位
adb shell wm size 480x720
具体参考:
wm size [reset|WxH|WdpxHdp]
wm density [reset|DENSITY]
这样就可以通过修改分辨率,查看UI布局是否会存在一些适配问题
网友评论