我自定义我的搜索栏,如下所示:

<SeekBar android:id="@+id/progress_seekbar" android:background="@drawable/play_progress_bg"
    android:layout_centerHorizontal="true" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:layout_marginBottom="-9dp"
    android:layout_above="@id/playwidget" android:progressDrawable="@drawable/progress_seekbar_style"
    android:thumb="@drawable/thumb_progress" />

在我的 progress_seekbar_style.xml 文件中,我这样指定:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background" android:drawable="@drawable/play_progress_01" />
    <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/play_progress_02" />
    <item android:id="@android:id/progress" android:drawable="@drawable/play_progress_03"/>
</layer-list>

我想针对不同的屏幕尺寸使用此搜索栏自定义;但是当它显示在像 600x1024 这样的大屏幕上时,seekbar 会重复我在 "@android:id/background,secondaryProgress/progress"中设置的图片,而不是拉伸(stretch)我的图片。我需要它自动拉伸(stretch)我的图片以填充父宽度。这就是我想要的,但它只是重复图片。

你能帮我吗?谢谢。

最佳答案

尝试使用 9-patch 图像。如果您将其用作背景(甚至用于进度或搜索栏),则 9-patch 会被拉伸(stretch)。

对于测试,只需将图像从 img.png 重命名为 img.9.png

关于android - 搜索栏定制 : progress and secondaryProgress property not stretch pictures default,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5879780/

10-13 03:01