<RadioGroup
android:id="@+id/q1_group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight=".07"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="0dip"
android:paddingLeft="0dip" >
我想把这3个单选按钮放在中心位置。我该怎么办?我已经尝试设置android:gravity="center"
,但它并没有将单选按钮置于中心位置。
<RadioButton
android:id="@+id/q1a3"
android:layout_width="102dp"
android:layout_height="wrap_content"
android:clickable="true"
android:gravity="center"
android:text="5" />
<RadioButton
android:id="@+id/q1a1"
android:layout_width="106dp"
android:layout_height="wrap_content"
android:clickable="true"
android:gravity="center"
android:text="4" />
<RadioButton
android:id="@+id/q1a2"
android:layout_width="101dp"
android:layout_height="wrap_content"
android:layout_marginBottom="118dp"
android:clickable="true"
android:gravity="center"
android:text="2" />
</RadioGroup>
答案 0 :(得分:1)
使用android:gravity =&#34; center&#34;对于父布局。我定义了android:gravity =&#34; center&#34;在父布局(RelativeLayout)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.actionbarexample.MainActivity"
android:gravity="center" >
<RadioGroup
android:id="@+id/q1_group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight=".07"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="0dip"
android:paddingLeft="0dip" >
<RadioButton
android:id="@+id/q1a3"
android:layout_width="102dp"
android:layout_height="wrap_content"
android:clickable="true"
android:gravity="center"
android:text="5" />
<RadioButton
android:id="@+id/q1a1"
android:layout_width="106dp"
android:layout_height="wrap_content"
android:clickable="true"
android:gravity="center"
android:text="4" />
<RadioButton
android:id="@+id/q1a2"
android:layout_width="101dp"
android:layout_height="wrap_content"
android:layout_marginBottom="118dp"
android:clickable="true"
android:gravity="center"
android:text="2" />
</RadioGroup>
</RelativeLayout>
答案 1 :(得分:0)
使用RadioGroup
和RelativeLayout
设置RadioGroup
和android:layout_centerVertical="true"
属性包裹您的android:layout_centerHorizontal="true"
。
这就是它的样子,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RadioGroup
android:id="@+id/q1_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true">
<RadioButton
android:id="@+id/q1a3"
android:layout_width="102dp"
android:layout_height="wrap_content"
android:clickable="true"
android:gravity="center"
android:text="5" />
<RadioButton
android:id="@+id/q1a1"
android:layout_width="106dp"
android:layout_height="wrap_content"
android:clickable="true"
android:gravity="center"
android:text="4" />
<RadioButton
android:id="@+id/q1a2"
android:layout_width="101dp"
android:layout_height="wrap_content"
android:clickable="true"
android:gravity="center"
android:text="2"/>
</RadioGroup>
</RelativeLayout>
答案 2 :(得分:0)
RadioGroup是LinearLayout的子类,因此您可以使用线性布局的属性将单选按钮设置为居中。
http://developer.android.com/reference/android/widget/RadioGroup.html
似乎你已经给了android:layout_height =“wrap_content” 这并不能解决垂直中心单选按钮的问题。 但对于水平中心,你必须使用另一种布局作为无线电组实现,如线性布局android:gravity =“center”不会工作。