2011-06-16 164 views
1

我在XML定義的兩個按鈕如何在Android中設置一個元素的寬度等於其他元素?

<Button 
      android:layout_alignParentBottom="true" 
      android:id="@+id/takepic_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/Take_Pic" 
      android:layout_gravity="left" 
      android:layout_alignParentLeft="true"   
    /> 


    <Button 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentRight="true" 
      android:id="@+id/cancel_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/Cancel" 
      android:layout_gravity="right"  
    /> 

我的問題是我怎麼能告訴Android版設置第二個按鈕等於不管是第一個按鈕的寬度的寬度。

更新:我正在尋找XML解決方案的

+0

凡在XML或代碼..? – ngesh 2011-06-16 09:16:50

+0

在XML目前我正在做'android:layout_width =「wrap_content」'而不是這個我想設置的寬度等於第一個按鈕 – 2011-06-16 09:17:41

+0

對不起然後..我的回答是在適當的.. – ngesh 2011-06-16 09:20:01

回答

1

使用Android:layout_weight屬性設置爲您的按鈕的值相同。

<Button 
     android:layout_weight="1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
/> 


<Button 
     android:layout_weight="1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
/> 
0

如果代碼..只是做

button2.set(button1.getWidth()); 
0

在XML中的兩個按鈕sideby水平佈局端使用

android:layout_weight="1" 

希望這有助於

2
btn1=(Button) findViewById(R.id.button1); 
     btn2=(Button) findViewById(R.id.button2);  
     int i=btn1.getWidth(); 
     btn2.setWidth(i); 
相關問題