如何对齐我的radiobutton,使它们似乎在Android中的列中?

时间:2013-11-20 20:04:44

标签: android

my display http://i42.tinypic.com/ad2e1l.png

<LinearLayout 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:orientation="vertical"
    tools:context=".MBTITest" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" >

        <TextView
            android:id="@+id/IE"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="What would you rather\n do on a Friday night?"
            android:textSize="10dp"
            android:layout_gravity="center_vertical"
            android:paddingLeft="5dp" />

        <RadioButton
            android:id="@+id/radioI"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Stay home and\n watch movies"
            android:textSize="10dp"
            android:layout_gravity="center_vertical"
             />

        <RadioButton
            android:id="@+id/radioE"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Go to a party"
            android:textSize="10dp"
            android:layout_gravity="center_vertical"
             />
    </LinearLayout>

    <View
        android:layout_width="fill_parent"
        android:layout_height="30dp" >
    </View>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" >

        <TextView
            android:id="@+id/SN"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:paddingLeft="5dp"
            android:text="Which would you\nmore likely say?"
            android:textSize="10dp" />

        <RadioButton
            android:id="@+id/radioS"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="Experiences speak \n louder than words"
            android:textSize="10dp" />

        <RadioButton
            android:id="@+id/radioN"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="I think more about the\nfuture than the past"
            android:textSize="10dp" />

    </LinearLayout>

    <View
        android:layout_width="fill_parent"
        android:layout_height="30dp" >
    </View>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView"
            android:paddingLeft="5dp" />

        <RadioButton
            android:id="@+id/radioButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="RadioButton" />

        <RadioButton
            android:id="@+id/radioButton2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="RadioButton" />
    </LinearLayout>

    <View
        android:layout_width="fill_parent"
        android:layout_height="30dp" >
    </View>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:paddingLeft="5dp" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView" />

        <RadioButton
            android:id="@+id/radioButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="RadioButton" />

        <RadioButton
            android:id="@+id/radioButton2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="RadioButton" />
    </LinearLayout>

    <View
        android:layout_width="fill_parent"
        android:layout_height="30dp" >
    </View>

</LinearLayout>

我正在处理我的第一个项目,但在尝试同时处理文本大小时,我无法使我的单选按钮对齐。我有点像这样的菜鸟,非常感谢任何帮助。我曾经试过搞乱了重力,但无济于事我再次来到这里。

1 个答案:

答案 0 :(得分:0)

首先:更好地使用

android:layout_marginTop="30dp"

在您的LinearLayouts而不是该视图上。 (根据方向,您可以使用左/右,上/下)

第二:使用

android:weightSum="3"

用于LinearLayouts。

然后使用

android:layout_weight="1"

表示您在LinearLayouts中的商品。

您可以试验这些属性和数字。

如果我没有误解它,这应该可以解决你的问题。