获取Android ProgressBar以填充TableLayout行的其余部分
我正在尝试使用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
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”