自定义进度条的Wrap_content始终生成相同的大小

时间:2015-09-14 20:52:00

标签: android android-layout

我正在尝试使用带有两个图像的进度条在后台drwable(一个是空的,一个是满的)。我正在使用wrap_content。问题是条形图比图像小得多(如果我使用imageview它会是3次)。甚至Itried改变图像的大小,进度条仍然是相同的大小。

我不想手动设置宽度,我宁愿选择wrap_content

<ProgressBar
            android:id="@+id/pbEnergyBar"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_width="wrap_content"
            android:layout_height="29dp"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="20dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_centerHorizontal="true"
            android:progress="0"
            android:progressDrawable="@drawable/progress_bar_energy" />

这是背景可绘制的

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/energy_backing"/>
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/energy_full"/>

</layer-list>

1 个答案:

答案 0 :(得分:0)

尝试更改:

style=”?android:attr/progressBarStyleHorizontal”

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