android - 以编程方式将单选按钮文本添加到按钮顶部

标签 android android-layout radio-button radio-group

有没有办法像下面这样以编程方式将单选按钮的文本对齐到顶部。

enter image description here

我使用下面的代码创建广播组

  final RadioButton[] rb = new RadioButton[5];
            RadioGroup rg = new RadioGroup(getActivity()); //create the RadioGroup
            rg.setOrientation(RadioGroup.VERTICAL);//or RadioGroup.VERTICAL
            rg.setLayoutParams(radioparams);

            for (int i = 0; i < 5; i++) {
                rb[i] = new RadioButton(getActivity());
                rb[i].setText("Radiobtn " + i);
                rb[i].setId(i + 100);
                rg.addView(rb[i]);

            }
            layout.addView(rg);

但我会在每个按钮的右侧获取文本。

最佳答案

    final RadioButton[] rb = new RadioButton[5];
    RadioGroup rg = new RadioGroup(getActivity()); //create the RadioGroup
    rg.setOrientation(RadioGroup.VERTICAL);//or RadioGroup.VERTICAL
    rg.setLayoutParams(radioparams);

    for (int i = 0; i < 5; i++) {
        rb[i] = new RadioButton(getActivity());
        rb[i].setText("Radiobtn " + i);
        rb[i].setId(i + 100);
        rb[i].setButtonDrawable(null);

        TypedArray a = getTheme().obtainStyledAttributes(R.style.AppTheme, new int[] {android.R.attr.listChoiceIndicatorSingle});
        int attributeResourceId = a.getResourceId(0, 0);
        Drawable drawable = getResources().getDrawable(attributeResourceId);

        rb[i].setCompoundDrawablesWithIntrinsicBounds(null, null, null, drawable);
        rb[i].setGravity(Gravity.CENTER | Gravity.BOTTOM);
        rg.addView(rb[i]);

    }
    layout.addView(rg);

关于android - 以编程方式将单选按钮文本添加到按钮顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47691493/

相关文章:

java - 云Firestore : Query to check if a username exists

java - 如何从 java 类更新 MainAcitivity 的 Searchview 和 textView 的值

android - 将页脚 View 添加到 ListView

android-layout - Android:复杂的UI设计

c++ - 如何找出用户选择了哪个单选按钮

java - "Return type of ... is not a subtype of the return type of the overridden member"?

Android SensorEventListener 语法

android - 设计相关布局

javascript - 使用单选框选择显示多个DIV

android - 顶部带有文本的单选按钮