您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Android中的布局有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
LinearLayout 線型布局
android:orientation(方向)=“vertical”(垂直)或“horizontal”(水平)
android:gravity(重力)=“center”
center_vertical 垂直(Y軸)居中
center_horizontal 水平(X軸)居中
center 全部居中
right 子類控件位于當前布局的右邊
left 子類控件位于當前布局的左邊
bottom ····下面
線型布局中如果設置match_parent后再設置權重會反比例占用
layout_gravity調整該布局相對父布局的位置(僅針對LinearLayout使用)
gravity是調整該布局中子布局的位置
RelativeLayout 相對布局
子布局有gravity屬性,沒有layout_gravity屬性
android:layout_alignParentLeft="true"在父類容器靠左
android:layout_marginLeft="36dp"距離父類左邊距離
android:layout_centerInParent="true"在父類中居中顯示
android:layout_centerHorizontal="true"在父類中水平居中
android:layout_below="@id/view" 在view的下方
android:layout_above="@id/view" 在上方
android:layout_toLeftOf="@id/view" 在左邊
android:layout_alignBaseline="@id/view"本身與view內容對齊
android:layout_alignBottom="@id/view" 與view底部對齊
FrameLayout 幀布局
在這個布局中,所有的子元素都不能被指定放置的位置,他們統統放在區域的左上角,并且后面的子元素會直接覆蓋前面的子元素。
也沒有gravity屬性,但子類有layout_gravity屬性。
設置前景圖,在所有子視圖的前面
android:foreground
設置背景
android:background
保持屏幕喚醒
android:keepScreenOn
設置前景圖的位置
android:foregroundGravity
AbsoluteLayout 絕對布局
又稱坐標布局,可以直接指定子元素的絕對位置(XY)
設備屏幕尺寸不同造成適應性差。
以左上角為起點設置位置:
android:layout_x="35dp"控制子類X位置
android:layout_x="35dp" Y位置
TableLayout 表格布局
以行列的形式管理子空間,每一行為一個TableRow對象,也可以是一個View
全局屬性:
android:collapseColumns=“1,2”
隱藏從0開始的索引列。列用逗號隔開:1,2,5
android:shrinkClumns=“1,2”
收縮從0開始的索引列。當可收縮的列太寬(內容太多)不會被擠出屏幕,列之間必須用逗號隔開:1,2,5 可以通過 * 代替收縮所有列。一列能同時表示收縮和拉伸。
android:stretchClumns=“1,2”
拉伸從0開始的索引列,以填滿剩余的空白空間。列用逗號隔開,可以用*代替拉伸所有
局部屬性(內部空間所用的屬性):
android:layout_column="1" 該空間顯示在第二列
android:layout_span="2" 該控件占據2列
感謝各位的閱讀!關于“Android中的布局有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。