layout weight學習心得

2021-09-08 09:30:37 字數 2259 閱讀 4401

之前一直認為layout_weight的值越小,則權重越大,也就是說元件物件本身佔據的空間會越大。

先看下面一段**

從上圖可以看到,button1佔據了2/3的空間,而button2只有1/3.

假如我們將button2的layout_weight設定夠大比如200

則發現button1將佔據全部的空間,而button2將無法正常顯示

好了,問題來了,上面中設定button寬度的屬性是fill_parent。如果設定成wrap_content,那又當如何呢

發現剛好與剛才相反,所以我們不能貿然說layout_weight越大或則越小,則元件的權重(空間佔比)就越大

還要結合元件本身的layout_width來判斷。那是不是當button2的layout_weight足夠大的時候,button1就看不到了呢

我們發現不管button2的layout_weight設定的多大,button1只是可以保證wrap_content,也就是自己本身寬度的空間大小

總結下:

當layout_width=wrap_content ,layout_weight越大,則佔比越大,但是小的一方也至少保證可以展示自身實際大小

當layout_width=fill_parent,layout_weight越大,則佔比越小

android 中layout weight的作用

layout weight 用於給乙個線性布局中的諸多檢視的重要度賦值。所有的檢視都有乙個layout weight值,預設為零,意思是需要顯示多大的檢視就佔據多大的螢幕空 間。若賦乙個高於零的值,則將父檢視中的可 用空間分割,分割大小具體取決於每乙個檢視layout weight 值以及該值在當前...

layout weight詳解示例

layout wlayout weight 表示該view 控制項佔據父控制項剩餘空間的比例 示例 1.未使用layout weight 第乙個 linearlayout 將父控制項全部覆蓋,無法顯示第二個。如果android layout height wrap content android l...

android中layout weight的理解

例如 xmlns android android layout width fill parent android layout height wrap content android background 00ff00 android weightsum 0 android orientation...