我已将单选按钮的Layout_height设置为0dp,我想以编程方式更改它以在按下按钮时包装内容。
r1 = (RadioButton) d.findViewById(R.id.textView5);
r2 = (RadioButton) d.findViewById(R.id.textView6);
r3 = (RadioButton) d.findViewById(R.id.textView15);
//set up button
Button button = (Button) d.findViewById(R.id.button2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
Button button2 = (Button) d.findViewById(R.id.button8);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
r1.setLayoutParams(new FrameLayout.LayoutParams(AbsListView.LayoutParams.WRAP_CONTENT, 20));
// Tried this but it's not working
}
});
这是我的xml代码
<LinearLayout
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:minWidth="500dp">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Industry"
android:id="@+id/button8"
android:layout_alignParentTop="true"
android:layout_alignLeft="@+id/button11"
android:layout_alignStart="@+id/button11"
android:layout_marginTop="38dp"
android:layout_gravity="center_horizontal" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="0dp"
android:id="@+id/textView5"
android:layout_gravity="center_horizontal"
android:text="Entertainment" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="0dp"
android:text="Garments"
android:id="@+id/textView6"
android:layout_gravity="center_horizontal" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="0dp"
android:text="Information Technology"
android:id="@+id/textView15"
android:layout_gravity="center_horizontal" />
我不知道为什么它不起作用,提前谢谢!