摘要:由于設(shè)備眾多繁雜,尺寸各有不一,所以的適配也必將任重道遠(yuǎn)。支持的屬性目前還在完善支持的布局和。詳細(xì)的配置和使用詳見綜上分析從程序的穩(wěn)定適用性個(gè)人覺得還是通過創(chuàng)建不同的資源文件來適配比較穩(wěn)妥。
由于Android設(shè)備眾多繁雜,尺寸各有不一,所以android的適配也必將任重道遠(yuǎn)。
綜合了一下目前主要的android適配方案主要有以下幾種:
創(chuàng)建不同的資源文件 values-1920x1080,values-1280x720等等
2.百分比布局支持庫(kù)使用谷歌正式提供的百分比布局支持庫(kù)(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">
但是百分比庫(kù)還是存在一些問題:
當(dāng)使用圖片時(shí),無法設(shè)置寬高的比例
比如我們的圖片寬高是200*100的,我們?cè)谑褂眠^程中我們?cè)O(shè)置寬高為20%、10%,這樣會(huì)造成圖片的比例失調(diào)。為什么呢?因?yàn)?0%參考的是屏幕的寬度,而10%參考的是屏幕的高度。
2.很難使用百分比定義一個(gè)正方形的控件
比如,我現(xiàn)在界面的右下角有一個(gè)FloatingActionButton,我希望其寬度和高度都為屏幕寬度的10%,很難做到。
3.一個(gè)控件的margin四個(gè)方向值一致
有些時(shí)候,我設(shè)置margin,我希望四邊的邊距一致的,但是如果目前設(shè)置5%,會(huì)造成,上下為高度的5%,左右邊距為寬度的5%。
綜合上述這些問題,可以發(fā)現(xiàn)目前的percent-support-lib并不能完全滿足我們的需求,
3.Android AutoLayout適配方式一款第三方的支持庫(kù)
AutoLayout所用單位px:這里的px并非是Google不建議使用的px,在內(nèi)部會(huì)進(jìn)行轉(zhuǎn)化處理。
支持的屬性:
layout_width
layout_height
layout_margin(left,top,right,bottom)
pading(left,top,right,bottom)
textSize
maxWidth, minWidth, maxHeight, minHeight
目前還在完善支持的布局和view。
詳細(xì)的配置和使用詳見https://github.com/hongyangAndroid/AndroidAutoLayout
從程序的穩(wěn)定適用性個(gè)人覺得還是通過創(chuàng)建不同的資源文件來適配比較穩(wěn)妥。
---以上個(gè)人根據(jù)網(wǎng)絡(luò)資源總結(jié)整理,經(jīng)驗(yàn)不足,歡迎多多指教---
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/65362.html
閱讀 5265·2021-09-22 15:59
閱讀 1856·2021-08-23 09:42
閱讀 2561·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