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

本文介绍了Android开发中UI设计的单位dp(dip)、px、sp的区别及应用场景,讲述了如何利用AutoRelativeLayout按屏幕比例布局,并针对不同分辨率的屏幕提供定制化的布局方案。此外还涉及了如何根据不同Android版本进行权限管理和界面调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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以上还是以下,然后做对应的处理。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值