我尝试了RadioGroup按钮。它可以正常工作,但是文本位于单选按钮旁边。我希望文本位于按钮下方。 有没有办法做到这一点,或者有另一种方式来完成相同的任务。
这是RadioGroup:
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:orientation="horizontal"
android:weightSum="3"
>
<RadioButton
android:id="@+id/fisrt_imgtoselect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10sp"
android:background="@drawable/selector_new_order_specifications"
android:button="@drawable/img_moder_classic"
android:gravity="center"
android:layout_weight="1"
/>
<RadioButton
android:id="@+id/second_imgtoselect"
android:button="@drawable/img_classic"
android:background="@drawable/selector_new_order_specifications"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10sp"
android:gravity="center"
android:layout_weight="1"
/>
<RadioButton
android:id="@+id/third_imgtoselect"
android:button="@drawable/img_classic"
android:background="@drawable/selector_new_order_specifications"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10sp"
android:gravity="center"
android:layout_weight="1"
/>
</RadioGroup>
答案 0 :(得分:0)
使用DrawableTop
将可绘制对象和文本放在下面
<RadioGroup
android:id="@+id/radios"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_gravity="right"
android:inputType="text"
android:orientation="vertical" >
<RadioButton
android:id="@+id/first"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@null"
android:drawablePadding="30dp"
android:drawableTop="@android:drawable/my_icon"
android:text="first"
android:textColor="@android:color/black"
android:textSize="20dip"
android:gravity="right"/>
<RadioButton
android:id="@+id/second"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@null"
android:drawablePadding="30dp"
android:drawableTop="@android:drawable/my_icon"
android:text="second"
android:textColor="@android:color/white"
android:textSize="20dp"
android:gravity="right"/>
</RadioGroup>