如何在android中设置一个元素的宽度等于其他元素?

时间:2011-06-16 09:13:27

标签: android

我有两个用XML定义的按钮

 <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解决方案

4 个答案:

答案 0 :(得分:2)

btn1=(Button) findViewById(R.id.button1);
        btn2=(Button) findViewById(R.id.button2);     
        int i=btn1.getWidth();
        btn2.setWidth(i);

答案 1 :(得分: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"  
 />

答案 2 :(得分:0)

如果在代码中......只需

button2.set(button1.getWidth());

答案 3 :(得分:0)

在xml中,两个按钮在水平布局中并排使用

android:layout_weight="1"

希望这会有所帮助

相关问题