我有两个用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解决方案
答案 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"
希望这会有所帮助