更改单选按钮代码的Layout_Height

时间:2016-09-11 10:53:41

标签: android android-layout layout radio-button android-custom-view

我已将单选按钮的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" />

我不知道为什么它不起作用,提前谢谢!

1 个答案:

答案 0 :(得分:0)

实际上你不能改变单选按钮的高度和宽度,因为单选按钮是一个内置控件并且是固定的。

如果你想更改它,那么你必须为单选按钮定义自己的样式。找到它here