摘要:由于设备众多繁杂,尺寸各有不一,所以的适配也必将任重道远。支持的属性目前还在完善支持的布局和。详细的配置和使用详见综上分析从程序的稳定适用性个人觉得还是通过创建不同的资源文件来适配比较稳妥。
由于Android设备众多繁杂,尺寸各有不一,所以android的适配也必将任重道远。
综合了一下目前主要的android适配方案主要有以下几种:
创建不同的资源文件 values-1920x1080,values-1280x720等等
2.百分比布局支持库使用谷歌正式提供的百分比布局支持库(percent-support-lib),它提供两种布局
PercentFrameLayout,PercentRelativeLayout支持的属性有:
layout_widthPercent layout_heightPercent layout_marginPercent layout_marginLeftPercent layout_marginTopPercent layout_marginRightPercent layout_marginBottomPercent layout_marginStartPercent layout_marginEndPercent
例子:PercentRelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true">
但是百分比库还是存在一些问题:
当使用图片时,无法设置宽高的比例
比如我们的图片宽高是200*100的,我们在使用过程中我们设置宽高为20%、10%,这样会造成图片的比例失调。为什么呢?因为20%参考的是屏幕的宽度,而10%参考的是屏幕的高度。
2.很难使用百分比定义一个正方形的控件
比如,我现在界面的右下角有一个FloatingActionButton,我希望其宽度和高度都为屏幕宽度的10%,很难做到。
3.一个控件的margin四个方向值一致
有些时候,我设置margin,我希望四边的边距一致的,但是如果目前设置5%,会造成,上下为高度的5%,左右边距为宽度的5%。
综合上述这些问题,可以发现目前的percent-support-lib并不能完全满足我们的需求,
3.Android AutoLayout适配方式一款第三方的支持库
AutoLayout所用单位px:这里的px并非是Google不建议使用的px,在内部会进行转化处理。
支持的属性:
layout_width
layout_height
layout_margin(left,top,right,bottom)
pading(left,top,right,bottom)
textSize
maxWidth, minWidth, maxHeight, minHeight
目前还在完善支持的布局和view。
详细的配置和使用详见https://github.com/hongyangAndroid/AndroidAutoLayout
从程序的稳定适用性个人觉得还是通过创建不同的资源文件来适配比较稳妥。
---以上个人根据网络资源总结整理,经验不足,欢迎多多指教---
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/65362.html
阅读 5265·2021-09-22 15:59
阅读 1856·2021-08-23 09:42
阅读 2560·2019-08-29 18:42
阅读 3444·2019-08-29 10:55
阅读 2058·2019-08-27 10:57
阅读 1759·2019-08-26 18:27
阅读 2722·2019-08-23 18:26
阅读 2912·2019-08-23 14:40