2

我正在 android 上开发测验,它工作正常,但我的布局格式在使用单选按钮时会出现空间问题。下面是我的布局 xml 和屏幕截图。任何机构都可以就此提出填充问题。

在此处输入图像描述

在此处输入图像描述

    <RadioGroup android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:orientation="vertical"
        android:id="@+id/group1">

        <TextView android:layout_width="wrap_content" 
            android:layout_height="wrap_content" android:textColor="@color/black"
            android:textStyle="bold" android:id="@+id/question" 
            android:layout_marginLeft="80dp" android:textSize="24sp"
            />
         <RadioButton android:checked="false" android:id="@+id/answer1" android:layout_height="wrap_content"
            android:layout_width="wrap_content" 
            android:textSize="20sp" android:textColor="@color/black" android:layout_marginLeft="225dp" 
            android:paddingLeft="5dp"
            />

        <RadioButton android:checked="false" android:id="@+id/answer2" android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:textColor="@color/black" android:layout_marginLeft="225dp"
            android:paddingLeft="5dp"
            android:textSize="20sp"/>

        <RadioButton android:checked="false" android:id="@+id/answer3" android:layout_height="wrap_content"
            android:layout_width="wrap_content" 
            android:textColor="@color/black" android:layout_marginLeft="225dp"
            android:paddingLeft="5dp"
            android:textSize="20sp"/>

        <RadioButton android:checked="false" android:id="@+id/answer4" android:layout_height="wrap_content"
            android:layout_width="wrap_content" 
            android:textColor="@color/black" android:layout_marginLeft="225dp"
            android:paddingLeft="5dp"
            android:textSize="20sp"/>

         <RadioButton android:checked="false" android:id="@+id/answer5" android:layout_height="wrap_content"
             android:layout_width="wrap_content"
            android:textColor="@color/black" android:paddingLeft="5dp" android:layout_marginLeft="225dp"
            android:textSize="20sp" android:visibility="gone"/>

        <RadioButton android:checked="false" android:id="@+id/answer6" android:layout_height="wrap_content"
            android:layout_width="wrap_content" android:paddingLeft="5dp"
            android:textColor="@color/black" android:layout_marginLeft="225dp"
            android:textSize="20sp" android:visibility="gone"/>  

    </RadioGroup>

</LinearLayout>
4

1 回答 1

1

我相信问题出在您的超大利润上。您可以尝试像这样修改 RadioGroup 的属性:

android:layout_width="wrap_content" // instead of fill_parent
android:layout_gravity="center_horizontal" // centers the group inside its parent

并替换单选元素中的边距(TextView 相同):

android:layout_marginLeft="something" //creating your issue
android:layout_marginLeft="@dimen/side_margins" // proposed solution
android:layout_marginRight="@dimen/side_margins" // proposed solution

您可以根据 res/values/dimens.xml 中的设计指南定义边距。我将从 8dp 开始,但在这里阅读以供参考:http: //developer.android.com/design/style/metrics-grids.html

于 2013-07-09T10:25:26.630 回答