不經意見發現android支援百分比布局了,使用android-percent-support這個庫就可以做到了。內心是竊喜的,這樣好多布局就變得簡單多了。
這個庫提供了:
percentrelativelayout、percentframelayout,通過名字就可以看出,這是繼承自framelayout和relativelayout兩個容器類;
新的容器有了一些設定百分比的屬性,下面我們來了解一下:
layout_widthpercent
設定控制項寬度為父容器的寬的百分比
layout_heightpercent
設定控制項高度為父容器的高的百分比
layout_marginpercent
layout_marginleftpercent
設定控制項與左邊控制項的距離為父容器的寬度的百分比
layout_margintoppercent
設定控制項與上方控制項的距離為父容器的高度的百分比
layout_marginrightpercent
設定控制項與右邊控制項的距離為父容器的寬度的百分比
layout_marginbottompercent
設定控制項與下方控制項的距離為父容器的高度的百分比
layout_marginstartpercent
layout_marginendpercent
也就是說,大家只要在開發過程中使用percentrelativelayout、percentframelayout替換framelayout、relativelayout即可。
使用:
關於使用,其實及其簡單,並且github上也有例子,
android-percent-support-lib-sample。
使用android studio
在build.gradle
dependencies
(一)percentframelayout<?xml version="1.0" encoding="utf-8"?>
(二) percentrelativelayout
<?xml version="1.0" encoding="utf-8"?>
ok,依然是直接看效果圖:
android 百分比布局
為了更好的與碎片化戰鬥,android團隊終於推出百分比支援庫 這個庫是非常容易使用的,因為它就如同 relativelayout 和 framelayout 一樣我們都熟悉,只是有一些額外的功能。在gradle中新增依賴 compile com.android.support percent 23...
百分比布局
參考位址 螢幕的適配是我們android開發最經常做的事情之一,我們一直指望著能夠一套布局適配所有。於是在android5.0之後,提供了android support percent lib,這樣我們可以盡情的使用。使用的時候,我們嗯需要設定的有 layout marginpercent layo...
百分比布局
其中相對布局和幀布局官方是有支援庫的 compile com.android.support percent 25.3.0 但線性布局並沒有 public class percentlinearlayout extends linearlayout override protected void o...