android的布局檔案簡介

2021-08-29 23:17:57 字數 1542 閱讀 5130

linearlayout-線性布局:

linearlayout-線性布局有兩個方向:水平和垂直方向。分別是通過android:orientation="horizontal"和android:orientation="vertical"來控制的

權重,也就是對控制項設定 android:layout_weight的屬性。這個屬性的意思是分配剩餘空間。

比如有倆個控制項,分別設定為android:layout_weight=「1」,android:layout_weight=「2」,表示控制項分別佔螢幕的1/3和2/3,。不過這是有乙個前提的,就是建立在控制項的寬度或者高度設定為0dp的情況下。

例子:

<?xml version="1.0" encoding="utf-8"?>

relativelayout-相對布局相對,顧名思義是有參照的,就是以某個兄弟元件,或者父容器來決定的(兄弟元件是在乙個同乙個布局裡面的元件,如果是布局裡乙個元件參照另乙個布局裡的元件會出錯)

android:paddingbottom:設定控制項內容與控制項下邊緣的距離

android:paddingtop:設定控制項內容與控制項上邊緣的距離

android:paddingleft:設定控制項內容與控制項左邊緣的距離

android:paddingright:設定控制項內容與控制項右邊緣的距離

android:layout_marginbottom:設定此控制項的下邊緣與其他控制項的距離

android:layout_margintop:設定此控制項的上邊緣與其他控制項的距離

android:layout_marginleft:設定此控制項的左邊緣與其他控制項的距離

android:layout_marginright:設定此控制項的右邊緣與其他控制項的距離

constraintlayout 能夠靈活地定位和調整子view的大小,子 view 依靠約束關係來確定位置。

功能:一些基本屬性:

Android布局檔案經驗

1.父控制項中含有多個子控制項時,往往遵循長子優先的原則,即長子如果很大可能佔滿父空間,使次子們出局 2.假設tablelayout有2行,其中一行未設定列間長度比例,而另一行設定了,則未設定行可能也會遵循設定行的列間長度比例 3.imageview中的scaletype,對android src ...

Android布局檔案選擇

原始碼最簡單 不用巢狀,減少布局view層數 當簡單功能linearlayout可以滿足時,優先選擇linearlayout,處理邏輯相對relativelayout更加簡單。複雜結構,避免巢狀viewgroup,使用hiyachview檢視布局結構及其效能。結構上 view tree扁平化結構。避...

android 布局檔案的常用屬性總結

android layout above 將該控制項的底部至於給定id的控制項之上 android layout below 將該控制項的頂部至於給定id的控制項之下 android layout toleftof 將該控制項的右邊緣和給定id的控制項的左邊緣對齊 android layout to...