Android基礎(chǔ)之五大布局

RelativeLayout(相對(duì)布局)
主要特點(diǎn):為某一個(gè)組件為參照物,來(lái)定位下一個(gè)組件的位置的布局方式(適配推薦)

LinearLayout(線性布局)
主要特點(diǎn):可以指定布局的排列方式:horizontal(水平)、vertical(垂直),默認(rèn)是水平; android:layout_weight="1",這個(gè)weight是指父布局剩余的空間的比重,在垂直布局時(shí),代表行距;水平布局時(shí)代表列寬;weight值越大就越大。

FrameLayout(幀布局)
主要特點(diǎn):下個(gè)子View會(huì)重復(fù)覆蓋上個(gè)子View

AbsoluteLayout(絕對(duì)布局)
主要特點(diǎn):采用坐標(biāo)軸的方式定位組件(谷歌官方已不建議使用)

TableLayout(表格布局)
主要特點(diǎn):
此外還有幾個(gè)將子元素的位置分配到行或列中,一個(gè)TableLayout由許多的TableRow組成,其中TableRow代表一行,TableRow的每一個(gè)視圖組件代表一個(gè)單元格。

一些屬性的解析:
android:layout_gravity:是指該組件在父布局的顯示位置
android:gravity:是指該組件里面的元素在該組件的顯示位置,比如Button里面的文字等
android:padding:是指該view里面的內(nèi)容與view邊界的距離,例如Button里面的文字離Button控件邊界的數(shù)值
android:layout_margin:是指該view與其他view的周邊距離

比較常見的布局還有:
CoordinatorLayout(協(xié)調(diào)布局):協(xié)調(diào)內(nèi)部的各個(gè)子控件進(jìn)行交互,通過設(shè)置子控件的behavior來(lái)操控子控件的一些操作和動(dòng)畫,5.0系統(tǒng)引進(jìn)的Material Design其中的一種新型控件
順便提一下MD還有哪些新的控件和變化:
MD動(dòng)畫和activity轉(zhuǎn)場(chǎng)動(dòng)畫,調(diào)色板Palette,RecyclerView,CardView,Toolbar,TextInputLayout,F(xiàn)loatingActionButton,SnackBar,NavigationView,DrawerLayout,TabLayout,CoordinatorLayout,CollapsingToolbarLayout等等

ConstraintLayout(約束布局):新出的一種布局方式,有望取代其他布局
建議參考文章:http://www.itdecent.cn/p/f61227a2775f
PercentRelativeLayout、PercentFrameLayout(百分百布局):按照父布局的寬高進(jìn)行百分比分隔,需添加依賴(compile 'com.android.support:percent:25.1.0'),需要編譯版本 23以上(適配推薦)
支持的屬性有:
app:layout_heightPercent
app:layout_widthPercent
app:layout_marginPercent
app:layout_marginTopPercent
app:layout_marginBottomPercent
app:layout_marginLeftPercent
app:layout_marginRightPercent
app:layout_marginStartPercent
app:layout_marginEndPercent
app:layout_aspectRatio(代表縱橫比)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容