获取Android ProgressBar以填充TableLayout行的其余部分

获取Android ProgressBar以填充TableLayout行的其余部分,android,android-progressbar,Android,Android Progressbar,我正在尝试使用Android ProgressBar水平填充TableLayout中的剩余空间。它的父行似乎占据了整个宽度,但当我将布局参数设置为match\u parent时,什么也没有发生。我得到的只是相同的默认大小(48度宽)进度条 我发现,如果我只是在线性布局中放置一个ProgressBar,并将其设置为match\u parent,我就得到了我想要的。但不知怎的,它在表格布局中不能正常工作 以下是相关的布局代码: <TableRow and

我正在尝试使用Android ProgressBar水平填充TableLayout中的剩余空间。它的父行似乎占据了整个宽度,但当我将布局参数设置为
match\u parent
时,什么也没有发生。我得到的只是相同的默认大小(48度宽)进度条

我发现,如果我只是在线性布局中放置一个ProgressBar,并将其设置为
match\u parent
,我就得到了我想要的。但不知怎的,它在表格布局中不能正常工作

以下是相关的布局代码:

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

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

            <ProgressBar
                android:id="@+id/gyroConfX"
                style="?android:attr/progressBarStyleHorizontal"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:indeterminate="false" />
        </TableRow>

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

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

            <ProgressBar
                android:id="@+id/gyroConfY"
                style="?android:attr/progressBarStyleHorizontal"
                android:indeterminate="false" />
        </TableRow>

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

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

            <ProgressBar
                android:id="@+id/gyroConfZ"
                style="?android:attr/progressBarStyleHorizontal"
                android:indeterminate="false" />
        </TableRow>
    </TableLayout>


下面是它的样子:

尝试向进度条中添加layout_weight=“1”和layout_width=“0dp”,如下所示:

<TableLayout
    android:layout_height="match_parent"
    android:layout_width="match_parent">

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Abcdefg"
            />
        <ProgressBar
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            style="?android:attr/progressBarStyleHorizontal"
            />
    </TableRow>
    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Lorem Ipsum"
            />
        <ProgressBar
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            style="?android:attr/progressBarStyleHorizontal"
            />
    </TableRow>
</TableLayout>

尝试使用“填充父项”而不是“匹配父项”。此外,您还可以在进度栏中添加以下内容:android:layout\u width=“fill\u parent”android:layout\u height=“wrap\u content”