关于Android屏幕适配的一些细节

由于公司出图都是按照IOS的标准来,每次开发完之后,UI总是坐过来调整UI参数,还是非常的费时的,故整理下平时遇到的一些适配问题

TextView的高度为啥总是比标注的要大?


打开手机设置的“显示布局边界”功能,可以看到TextView上下都有一部分空白,虽然字体大小一样,但是和上下控件之间的边距会变大,对像素敏感的UI就过来了。

关于Android屏幕适配的一些细节_第1张图片
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布局是否会存在一些适配问题

你可能感兴趣的:(关于Android屏幕适配的一些细节)