Android:横向中心对齐无线电组(Android: Horizontal Center Align for Radio Group)
我有无线电组在屏幕上左对齐。 我怎样才能水平居中收音机组。 TextView自身正确显示为水平居中对齐。
.... <LinearLayout android:id="@+id/LinearLayout02" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center_horizontal" android:text="Test" /> <RadioGroup android:id="@+id/radioGroupMode" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:gravity="center_horizontal" > <RadioButton android:id="@+id/radioTestMode" android:layout_width="match_parent" android:layout_height="wrap_content" android:checked="true" android:tag="OPTION_1" android:text="Option1" /> <RadioButton android:id="@+id/radioLearnMode" android:layout_width="match_parent" android:layout_height="wrap_content" android:tag="Option_2" android:text="Option 2" /> </RadioGroup> </LinearLayout> ....I have Radio Group which appears left aligned on screen. How can i horizontally center the radio group. The TextView itself appears properly center-aligned horizontally.
.... <LinearLayout android:id="@+id/LinearLayout02" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center_horizontal" android:text="Test" /> <RadioGroup android:id="@+id/radioGroupMode" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:gravity="center_horizontal" > <RadioButton android:id="@+id/radioTestMode" android:layout_width="match_parent" android:layout_height="wrap_content" android:checked="true" android:tag="OPTION_1" android:text="Option1" /> <RadioButton android:id="@+id/radioLearnMode" android:layout_width="match_parent" android:layout_height="wrap_content" android:tag="Option_2" android:text="Option 2" /> </RadioGroup> </LinearLayout> ....最满意答案
在radio组布局中,您提到了像match_parent这样的布局宽度,如果您提及父级布局,比如match parent,则无法正确使用重力。因此,您需要像wrap_content那样更改宽度。
<RadioGroup android:id="@+id/radioGroupMode" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:gravity="center_horizontal" > <RadioButton android:id="@+id/radioTestMode" android:layout_width="match_parent" android:layout_height="wrap_content" android:checked="true" android:tag="OPTION_1" android:text="Option1" /> <RadioButton android:id="@+id/radioLearnMode" android:layout_width="match_parent" android:layout_height="wrap_content" android:tag="Option_2" android:text="Option 2" /> </RadioGroup>In radio group layout you mentioned layout width like match_parent,if you mention your parent layout like match parent you cannot use gravity properly.So you need to change width like wrap_content.
<RadioGroup android:id="@+id/radioGroupMode" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:gravity="center_horizontal" > <RadioButton android:id="@+id/radioTestMode" android:layout_width="match_parent" android:layout_height="wrap_content" android:checked="true" android:tag="OPTION_1" android:text="Option1" /> <RadioButton android:id="@+id/radioLearnMode" android:layout_width="match_parent" android:layout_height="wrap_content" android:tag="Option_2" android:text="Option 2" /> </RadioGroup>更多推荐
发布评论