0

我有一个屏幕, 在此处输入图像描述 我希望将按钮放在彼此下方,并将文本视图放在每个上方,我的代码是

<LinearLayout
                        android:id="@+id/LL1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:gravity="center_vertical"
                        android:orientation="horizontal" >

                        <TextView
                            android:id="@+id/tvTab1Ask"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="ask for new question" />

                        <Button
                            android:id="@+id/bMainTabsGetQuestion"
                            android:layout_width="116dp"
                            android:layout_height="33dp"
                            android:text="Get Question"
                            android:textSize="15px" />
                    </LinearLayout>

                    <LinearLayout
                        android:id="@+id/LL2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:gravity="center_vertical"
                        android:orientation="horizontal" >

                        <TextView
                            android:id="@+id/tvTab1Join"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="Join New Competition" />

                        <Button
                            android:id="@+id/bMainTabsJoin"
                            android:layout_width="wrap_content"
                            android:layout_height="30dp"
                            android:text="Join"
                            android:textSize="15px" />
                    </LinearLayout>

                    <LinearLayout
                        android:id="@+id/LL3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:gravity="center_vertical"
                        android:orientation="horizontal" >

                        <TextView
                            android:id="@+id/tvTab1Signout"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="or you can signout" />

                        <Button
                            android:id="@+id/bMainTabsSignout"
                            android:layout_width="wrap_content"
                            android:layout_height="30dp"
                            android:text="Sign out"
                            android:textSize="15px" />
                    </LinearLayout>

我的意思是每个按钮都必须从同一点垂直开始

4

4 回答 4

2

尝试以下 XML:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TableRow
        android:id="@+id/row1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="5dip"
        android:weightSum="2" >

        <TextView
            android:id="@+id/tv1"
            android:layout_column="0"
            android:text="Ask for new Question"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_weight="1" />

        <Button
            android:id="@+id/btn1"
            android:text="Get Questiopn"
            android:layout_column="1"
            android:layout_weight="1" />
    </TableRow>

    <TableRow
        android:id="@+id/row2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="5dip"
        android:weightSum="2" >

        <TextView
            android:id="@+id/tv2"
            android:layout_column="0"
            android:text="Join new Competition"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_weight="1" />

        <Button
            android:id="@+id/btn2"
            android:text="Join"
            android:layout_column="1"
            android:layout_weight="1" />
    </TableRow>

    <TableRow
        android:id="@+id/row3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="5dip"
        android:weightSum="2" >

        <TextView
            android:id="@+id/tv3"
            android:layout_column="0"
            android:text="Or you can Signout"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_weight="1" />

        <Button
            android:id="@+id/btn3"
            android:text="Sign Out"
            android:layout_column="1"
            android:layout_weight="1" />
    </TableRow>

</TableLayout>

这是完美的工作,见下文

在此处输入图像描述

于 2012-07-04T18:31:32.763 回答
2

我认为,当您使用它时,<TableLayout>它将按您的意愿工作。

于 2012-07-04T17:45:39.827 回答
1

使用RelativeLayout而不是 LinearLayout

并使用诸如android:layout_alignLeft="" android:layout_alignBottom=""根据您的设计对齐它的参数。

于 2012-07-04T17:48:19.123 回答
1

如果要垂直设置按钮和文本,为什么不尝试将每个线性布局的方向更改为垂直(类似于)?android:orientation="vertical"

于 2012-07-04T17:44:55.760 回答