50個Android開發技巧(01 好好利用layout_weight屬性)

問題:如何將一個Button放置在佈局中間並將其寬度設爲其parent的50%?
分析:問題想要達到的效果應該是這樣:
(原文地址: http://blog.csdn.net/vector_yi/article/details/24397733)

這看起來不難,但不少開發者並不知道達到這樣效果的最佳方法。

解決:在此咱們將weightSum屬性與layout_weight屬性一塊兒利用。
[html]   view plain copy 在CODE上查看代碼片 派生到個人代碼片
  1. <LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"  
  2.     android:layout_width"fill_parent"  
  3.     android:layout_height"fill_parent"  
  4.     android:background"#ffffff"  
  5.     android:gravity"center"  
  6.     android:orientation"horizontal"  
  7.     android:weightSum"1" ><!--1.添加android:weightSum屬性-->  
  8.   
  9.     <Button  
  10.         android:layout_width ="0dp"<!--2.將Button的layout_width設爲0dp-->  
  11.         android:layout_height ="wrap_content"  
  12.         android:layout_weight ="0.5"<!--3.確保其佔用了50%的可用空間-->  
  13.         android:text ="@string/activity_main_click_me" />  
  14.   
  15. </LinearLayout>  
能夠注意到,在第2步將Button的layout_width設爲了0dp,會不會與layout_weight有衝突?答案是不會:
  一個控件的寬度是這樣計算出來的:
   Widget's width + Widget's weight*Parent's width/Parent's weightSum
相關文章
相關標籤/搜索