Android屏幕分辨率和运行系统兼容性问题-总结
2017-09-19 16:40
344 查看
一、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以上还是以下,然后做对应的处理。
在分辨率下(是设备屏幕横向和纵向的像素的个数),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以上还是以下,然后做对应的处理。
相关文章推荐
- Android 系统API兼容性崩溃问题总结
- Android 4.0.4系统在线升级实现过程中的一些问题总结
- 关于android 系统选图crash问题的一些问题总结
- Android系统TARGET_BUILD_VARIANT由eng变为userdebug导致的编译/运行问题
- Android 各种按钮点击效果以及兼容性问题总结
- 关于运行Drupal 7的Nginx+PHP系统设置的一些问题解决方案总结
- Android系统工具之Roblectric 使用过程中问题总结
- Android-优化不同版本系统WebView版本兼容性问题
- android viewpager系统兼容性问题
- 关于Android程序真机不兼容性问题总结及手机ROOT方法
- Android 各种按钮点击效果以及兼容性问题总结
- 关于运行Drupal 7的Nginx+PHP系统设置的一些问题解决方案总结
- Android 各种按钮点击效果以及兼容性问题总结
- android stutio创建项目以及运行时遇到的问题总结
- 搭建 Android X86 系统,替代AVD模拟器,解决运行效率慢的问题(整理)====大全
- android运行apk停止运行---dalvik vm兼容性问题
- 请教一个问题,Android应用运行时在调用某个API(比如相机)时,系统如何判断这个应用是否具备相应的权限?
- 问题阐述: 本人使用mini6410开发了一个sqlite数据库的程序,在mini6410的linux系统下已经能够成功运行了。因为Android使用的也是linux内核,所以我想当然的认为按照同样
- Android拍照调用系统相册仿微信封装总结,治疗各种崩溃,图片横竖问题压缩等问题。-更新2016-12-21
- Android+opencv运行中遇到的问题总结