安卓線性布局權重是什麼
⑴ 綰挎ф潈閲嶆硶鏄浠涔堟剰鎬
璇勪環鎸囨爣鐨勯噺鍖栧氨鏄鑾峰彇璇勪環鎸囨爣鐨勬潈閲嶅拰閲忓.鐢變簬鍏蜂綋鎯呭喌鐨勫彉鍖栧拰宸鍒,瑕佺粰鍑烘瘡涓鎸囨爣鐨勯噺鍊煎拰鏉冮噸鏄鍗佸垎鍥伴毦鐨.浣嗗規煇涓鍏蜂綋鐨勯庨櫓鎶曡祫鍏鍙歌岃█,鍙浠ユ牴鎹鑷韜鎯呭喌鍜岀壒鐐,瀵逛笉鍚屼駭涓氶嗗煙鍜屼笉鍚屽彂灞曢樁孌電殑欏圭洰緇撳悎鍏剁粡楠屽拰鐞嗚哄垎鏋愮粰鍑鴻瘎浠鋒寚鏍囩殑閲忓煎拰鏉冮噸.
鎸囨爣閲忓肩殑鑾峰緱涓昏佹槸鐢變笓瀹舵牴鎹鍏剁粡楠屽拰欏圭洰鏈韜鐨勭壒鐐,瀵歸」鐩鎵娑夊強鐨勮瘎浠鋒寚鏍囨寜浼樺姡鎵撳垎,濡傚彲浠ヨ句負浼樸佽壇銆佷腑銆佸樊鍥涗釜妗f,姣忎釜妗f″垎鍒涓4鍒嗐3鍒嗐2鍒嗐1鍒,瀵規瘡涓璇勪環鎸囨爣緇欏嚭鐩稿簲鐨勫垎鏁,榪欎釜鍒嗘暟灝辨槸璇勪環鎸囨爣鐨勯噺鍊.
璇勪環鎸囨爣鐨勬潈閲嶄篃灝辨槸姣忎釜鎸囨爣瀵歸」鐩鐨勭浉瀵歸噸瑕佺▼搴,鏉冮噸涔熸槸閫氳繃涓撳剁粰鍑哄拰鍘嗗彶璧勬枡鑾峰緱鐨.
榪欓噷闇璇存槑,鐢變簬綰挎ф潈閲嶆硶鍙鐢ㄤ簬璇勪及鐨勪笉鍚岄樁孌,鏁呭圭浉鍚岀殑璇勪環鎸囨爣,鍏墮噺鍊煎拰鏉冮噸搴旀牴鎹璇勪及闃舵電殑涓嶅悓鑰屾湁鎵涓嶅悓.
⑵ android寮鍙戣嚜瀹氫箟鎺т歡鎬庝箞浣跨敤鏉冮噸
鏉冮噸錛坙ayout_weight錛夛細鍗充負褰撳墠綰挎у竷灞鎸囧畾鏂瑰悜(姘村鉤銆佺珫鐩)涓婂墿浣欑┖闂寸殑涓涓鍒嗛厤瑙勫垯銆
錛堟敞錛氫互涓嬩簨渚嬬殕涓烘按騫蟲柟鍚戜笂鍓╀綑絀洪棿鍒嗘瀽錛屾墜鏈烘ā鎷熷櫒鍒嗚鯨鐜囦負480*320錛
涓. 妗堜緥涓
1. 甯冨矓錛
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context=".MainActivity" >
<!--鍐呴儴鎺т歡姘村鉤鎺掑垪-->
<TextView
android:layout_width="0dp"
android:layout_height="120dp"
android:layout_weight="3"
android:background="@android:color/black"/>
<TextView
android:layout_width="0dp"
android:layout_height="120dp"
android:layout_weight="1"
android:background="@android:color/holo_green_dark"/>
</LinearLayout>
⑶ Android Studio線性布局和約束布局有什麼區別
線性布局適合線性分布的場景,比如幾個按鈕水平排列成一排,也適合一個布局適應所有解析度(權重屬性)。
2.表格布局適合表格形式的場景,比如一行一行很有規律。
3.相對布局適合雜亂的場景,可以有圖層效果,裡面的控制項可以重疊。
⑷ Android布局權重是怎樣的
1. 分配規則
【最後控制項的寬度 = 控制項本身寬度 + 權重比例分配寬度 】
2. 計算步驟
第一步 【計算剩餘空間值】:將屏幕寬度(或高度)減去該水平(或豎直)排列之間所有控制項的寬度(或高度),得出剩餘空間值。
第二步 【權重比例分配剩餘空間值】:根據你所設置的權重值,按照比例分配給控制項(剩餘空間值為負數也照樣分配)。
3. 套用公式
例:如水平方向上的線性布局LinearLayout控制項L中,包含兩個水平佔用空間的控制項A,B。
L控制項:L控制項寬度layout_width = width_l A控制項:a控制項寬度layout_width = width_a a控制項權重layout_weight = weight_a
B控制項:b控制項寬度layout_width = width_b b控制項權重layout_weight = weight_b
L中子控制項最終佔用寬度 = 原有寬度(width_a)+剩餘空間分配量A所佔寬度 = width_a + (width_l-width_a-width_b)*weight_a/(weight_a+weight_b)
B所佔寬度 = width_b + (width_l-width_a-width_b)*weight_b/(weight_a+weight_b)