3

我在我的一个小部件中使用 Android 进度条:

<ProgressBar
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        style="?android:attr/progressBarStyleHorizontal"
        android:id="@+id/progressbar_Horizontal"
        android:max="100"/>

在 Android 2.x 中看起来不错,如下图所示。我已经在栏本身的顶部写了 % 。

Android 2.x 中的进度条

但是如果我在 Android Manifest 中更改

安卓:targetSdkVersion

到“15”,进度条看起来完全不同。它现在是一条细蓝线,而不是一条条。问题是我在进度条上方写了一些文字,特别是进度的百分比。因此,由于酒吧很薄,这看起来很奇怪。

我无法弄清楚如何将条形的高度再次增加到例如 50dp。如果我尝试 android:layout_height="50dp" 它仍然很薄。

4

2 回答 2

9

首先,您需要在项目的 values->styles.xml 中定义进度条的样式。就像是:

<style name="tallerBarStyle" parent="@android:style/Widget.SeekBar">
    <item name="android:indeterminateOnly">false</item>
    <item name="android:progressDrawable">@android:drawable/progress_horizontal</item>
    <item name="android:indeterminateDrawable">@android:drawable/progress_horizontal</item>
    <item name="android:minHeight">8dip</item>
    <item name="android:maxHeight">20dip</item>
</style>

将 maxHeight 编辑为所需的高度。

然后在你的 ProgressBar 添加:

样式="@style/tallerBarStyle"

希望有帮助。:)

于 2012-09-27T08:42:13.317 回答
1

你需要更换

style=”?android:attr/progressBarStyleHorizontal”

style="@android:style/Widget.ProgressBar.Horizontal"

和 layout_height 将工作

android:layout_height="50dp"
于 2015-02-13T17:21:15.673 回答