1

我创建了一个包含水平 ProgressBar 的 XML 文件,但它显示如下图所示:

进度条图片

这是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />


    <ProgressBar
        android:id="@+id/progress"
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:max="100"
        android:progress="50" />

</LinearLayout>

怎么了?我该如何解决?

4

4 回答 4

1

通常,您应该在布局中获得一个水平进度条,但尝试

将 ProgressBar 小部件中的样式标签更改为此

style="?android:attr/progressBarStyleHorizontal"


<ProgressBar
    android:id="@+id/progress"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:max="100"
    android:progress="50" />
于 2012-06-27T00:47:50.640 回答
0

它被扭曲到你给它的尺寸

android:layout_width="fill_parent"
android:layout_height="fill_parent"

尝试使用 wrap_content 或设置 layout_weight。此外,您似乎对 XML 布局没有很好的理解。我建议仔细阅读这篇文章:http: //developer.android.com/guide/topics/ui/declaring-layout.html

于 2012-06-27T00:43:23.177 回答
0

我建议在活动文件中添加这个

pbSurvey.getProgressDrawable().setColorFilter(Color.parseColor("#0668A1"), PorterDuff.Mode.SRC_IN);
于 2016-09-15T10:12:53.003 回答
-1

您是否尝试将 android:indeterminate="false" 添加到您的 XML 文件中?您的进度条 XML 应如下所示:

<ProgressBar
    android:id="@+id/progress"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:max="100"
    android:indeterminate="false"
    android:progress="50" />

旋转轮用于“不确定”模式,当总进度未知时(即您只是让用户知道他们需要等待,但您不确定要等待多长时间)。

于 2013-10-21T10:07:56.887 回答