程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> layout_weight屬性的那些坑

layout_weight屬性的那些坑

編輯:C++入門知識

以前在寫android程序的時候,就在layout_weight屬性這部分吃過虧

首先看一下Layout_weight屬性的作用:它是用來分配屬於空間的一個屬性,你可以設置他的權重。

看下面代碼:



    
    


顯示結果:

\

很明顯最後結果是上面的Text1和下面的Text2以1:2的比例瓜分手機屏幕

但是當我們把Text1和Text2的layout_height設成fill_parent 或者match_parent的話<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PC9wPgo8cHJlIGNsYXNzPQ=="brush:java;">
顯示結果為:

\

有意思的現象出現了,此時的Text1和Text2是以2:1的比例分布的

很奇怪的現象,其實layout_weight的意思是對剩余的空間進行瓜汾喎?http://www.Bkjia.com/kf/yidong/wp/" target="_blank" class="keylink">WPC9wPgo8cD7Ssr7NysfLtaOs1eLA77XEwb249lRleHSjrLa8yscxICogcGFyZW50SGVpZ2h0PC9wPgo8cD7Ko9Pgv9W85L7NyscxICogcGFyZW50SGVpZ2h0IC0gMiAqIHBhcmVudEhlaWdodCA9IC0xICogcGFyZW50SGVpZ2h0PC9wPgo8cD60y8qxtcRUZXh0Mb7Nu+Gx5LPJo7oxICogcGFyZW50SGVpZ2h0ICYjNDM7ICgtMSAqIHBhcmVudEhlaWdodCAqIDEvMykgPSAyLzMgKiBwYXJlbnRIZWlnaHQ8L3A+CjxwPs2swO20y8qxtcRUZXh0Mr7Nu+Gx5LPJo7oxICogcGFyZW50SGVpZ2h0ICYjNDM7ICgtMSAqIHBhcmVudEhlaWdodCAqIDIvMykgPSAxLzMgKiBwYXJlbnRIZWlnaHQ8L3A+CjxwPsv50tS+zbvhtcOz9lRleHQxo7pUZXh0MrXEscgmIzIwNTQwO86qMiA6IDGjrLj6ztLDx8/rz/O1xDGjujLV/brDz+C3tDwvcD4KPHA+PGJyPgo8L3A+CjxwPjxzdHJvbmc+0vK0y6Os1NrO0sPH08NsYXlvdXRfd2VpZ2h0yvTQ1LXEyrG68qOsPC9zdHJvbmc+PC9wPgo8cD48c3Ryb25nPsjnufu/2Lz+tcS4uL/YvP7Kx8uuxr23vc/yo6yyu9KqyejWw2xheW91dF93aWR0aM6qZmlsbF9wYXJlbnS78tXfbWF0Y2hfcGFyZW50o6w8L3N0cm9uZz48L3A+CjxwPjxzdHJvbmc+udm3vc3GvPbJ6NbDv9i8/rXEbGF5b3V0X3dpZHRoPQ=="0dp"(用wrap_content也是可以的)

如果控件的父控件是垂直方向,不要設置layout_height為fill_parent或者match_parent,

官方推薦設置控件的layout_height="0dp"(用wrap_content也是可以的)


那麼當設置了layout_weight的控件遇到沒設置layout_weight的控件會發生什麼呢



    
    
    


顯示結果:

\

如圖所見,設置有layout_weight屬性的控件會按照比例分割剩余空間

如果只有一個設置layout_weight屬性的控件,那麼它將獨占剩余空間


						

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved