Android屏幕分辨率和运行系统兼容性问题-总结

来源:互联网 发布:股票评测软件 编辑:程序博客网 时间:2024/06/08 07:40

一、dp(dip)、px、sp之间的区别和使用场景

在分辨率下(是设备屏幕横向和纵向的像素的个数),px是固定像素,一般用于画像素表格线或阴影线的时候,sp与dp(dip)很类似,但是常用于文字大小设置。dp(dip)是按照像素密度密切相关,Android 系统定义了四种像素密度:低(120dpi)、中(160dpi)、高(240dpi)、超高(320dpi),它们对应dp搭配px的系数分别是0.75、1、1.5、2.这个系数乘以dp长度就是像素。因此一般在写UI布局的时候,采用dp(dip)作为单位。

美术一般给的UI图,可能有两种,一种是直接给的px,另外一种按照比例给的pt。


二、采用AutoRelativelayout,设置屏幕宽高比为1080*1920,即可直接用UI图上的px标注图来写界面。


三、针对不同屏幕的大小的,采用不同布局资源,针对所需要适配的手机屏幕的分辨率各自建立一个文件夹。


四、通过Build.VERSION.SDK_INT获取当前运行系统的版本与我们想要比较的版本进行比较处理,比如系统大于5.0则要考虑有状态栏的问题,该如何处理显示。


五、android 6.0以上权限是动态获取的,存在坑,如果代码固定写获取了权限的话,会存在问题,因此也需要进行判断当前运行的android系统的版本在6.0以上还是以下,然后做对应的处理。


原创粉丝点击