Android水平ProgressBar与父级不匹配

时间:2015-02-17 16:05:50

标签: android android-progressbar

我想使用自定义ProgressBar使用PNG图像作为背景和进度。我想要一些看起来像这样的东西:

How it should look

但相反,我有这个:

How it looks

这是我的背景图片:

ProgressBar

我希望我的 背景 能够适合屏幕,但事实并非如此。我只能看到ProgressBar的一部分。但是,如果我在XML布局中设置android:indeterminate="true",背景适合屏幕(就像在第一张图片中一样),但我不想要一个不确定的ProgressBar

这是我的布局

<ProgressBar
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/progressBarInventory"
    android:progressDrawable="@drawable/custom_progress_bar"
    android:max="10000"
    android:progress="0"/>

custom_progress_bar.xml

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

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/progress_bar_back"/>
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/progress_bar_front"/>

</layer-list>

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如何使用

以编程方式设置ProgressBar宽度
// get your device's width.
float deviceScreenWidth = context.getResources().getDisplayMetrics().widthPixels;