亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是Android:在Android中的權重,以及它是如何工作的?

什么是Android:在Android中的權重,以及它是如何工作的?

慕尼黑5688855 2019-06-20 17:31:16
什么是Android:在Android中的權重,以及它是如何工作的?我想知道:什么是Android:權重和布局權重,以及它們是如何工作的?
查看完整描述

3 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

每份文件,android:weightSum定義最大權重和,并計算為layout_weight如果沒有顯式指定的話。

讓我們考慮一個例子LinearLayout水平方向和3ImageViews在里面?,F在我們想要這些ImageViews總是占據同等的空間。要實現這一點,您可以設置layout_weight每一個ImageView到1和weightSum將被計算為等于3,如注釋所示。

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"    <!-- android:weightSum="3" -->
    android:orientation="horizontal"
    android:layout_gravity="center">   <ImageView
       android:layout_height="wrap_content"       
       android:layout_weight="1"
       android:layout_width="0dp"/>
  .....

weightSum對于為任何設備正確呈現布局非常有用,如果您直接設置寬度和高度,則不會出現這種情況。


查看完整回答
反對 回復 2019-06-20
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

再加上SuperM和Jeff的答案,

如果LinearLayout中有兩個視圖,第一個視圖的布局權重為1,第二個視圖的布局_權重為2,且沒有指定權重和,則默認情況下,權重計算為3(子視圖的權重之和),第一個視圖占用空間的1/3,第二個視圖的權重為2/3。

然而,如果我們指定權重為5,第一個將占用1/5的空間,而第二個將占用2/5。因此,總共有3/5的空間將被布局所占用,其余的空間將保持空。


查看完整回答
反對 回復 2019-06-20
  • 3 回答
  • 0 關注
  • 962 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號