百分比佈局詳解

前言 :這是我第一次寫博客,我寫的博客大多數是爲了記憶,一般是我的做法,希望各位多多指教

百分比佈局

1.      在android studio上的某個項目下的加入lib包:compile'com.android.support:percent:23.0.0',這裏需要注意的事,需要和你的android項目中buildToolsVersion的版本相適應,能低於這個版本的lib包,最好建議和Design版本一樣。

2.      設置PercentLayout時需要的是android.support.percent.PercentXXXLayout,這是官方的佈局,還有許多大牛修改的一些佈局,google提供的PercentLayout(百分比佈局)只有RelativeLayout和FragmentLayout兩種佈局(一般父容器佈局中是PercentLayout就不需要在往裏嵌套百分比佈局了,所有百分比都是根據父佈局的百分比來計算的)

3.      PercentLayout的屬性其實和我們所熟知的佈局沒什麼區別,只是將所知道的屬性中的某些地方做了修改而已,例如:android:layout_marginBottom=""做了簡單的修改,app:layout_marginBottomPercent="",這樣的一個修改。將引入的包改爲APP,在所有已經知道的屬性後面加入Percent,就可以實現百分比佈局了。

4.      PercentLayout設置width和height的屬性的時候也可以設置percent,不過需要將android:layout_width和android:layout_height設置0dp,然後將這兩個屬性寫上之後然後在加入PercentLayout的屬性:app:layout_widthPercent和app:layout_heightPercent,就可以設置Percent了,PercentLayout的屬性很方便,在很多時候,比如:你不想設置width的Percent就可以是直接使用android:layout_width=””,根據自己的心意來設置,其實width和height的Percent是獲取到width和height後進行重新計算的,只有在width和height沒有值的時候纔會重新計算,不然不會計算的,會直接用你設置的值。注:千萬不要忘記設置widthheight

5.      還有一些屬性:比如按照Percent設置width和Height,app:layout_aspectRatio="",設置width和height設置爲0dp,然後設置width或者weight的Percent,然後調用這個屬性就好了,就可以設置這個百分比的寬高了,注:要設置這個屬性必須要在23.1.1的版本以上,因爲這是新的屬性

6.      附錄一下洪洋大神的PercentLineraLayout,

博客:http://blog.csdn.net/lmj623565791/article/details/46767825

gitHub:https://github.com/hongyangAndroid/android-percent-support-extend

 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章