0

我正在尝试在 Android 的 2 列表中右对齐微调器。

这是我到目前为止所尝试的:

<TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/object_background">

        <TableRow>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Test"/>

            <Spinner
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:gravity="right"/>
        </TableRow>
4

2 回答 2

1

1)在你的 textView 组件中使用android:layout_width="0dp"andandroid:layout_weight="1"

2)设置android:layout_width="match_parent"为您的tableRow。

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Test" />

        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </TableRow>
</TableLayout>

输出:

在此处输入图像描述

于 2014-11-02T08:34:07.960 回答
0

我不确定这是否适用于表格,但您可以尝试使用左/右重力权重(尽管这会显示嵌套权重不利于性能的警告)但是这是我暂时使用的水平线性布局:

<TextView
            android:id="@+id/TextViewID"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:layout_weight="0.4"
            android:text="@string/TextView" />

        <Spinner
            android:id="@+id/SpinnerID"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:layout_weight="0.6" />

以上将我的微调器对齐到我的文本视图的右侧

于 2014-01-29T21:35:56.863 回答