0

我想做这样的事情:

在此处输入图像描述

我得到的最接近的是图层列表,它将left图像向左对齐,right向右对齐,并将center图像设置为重复自身。

<layer-list  xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <bitmap android:src="@drawable/left"
            android:gravity="left"/>
    </item>
    <item android:left="16dp" android:right="16dp">
        <bitmap android:src="@drawable/center"
            android:tileMode="repeat"/>
    </item>
    <item>
        <bitmap android:src="@drawable/right"
            android:gravity="right"/>
    </item>
</layer-list>

问题是,模式不知道它只需要重复center图像的“完整”迭代,所以在某些屏幕上它看起来像这样:

在此处输入图像描述

因为 Android 只是将center图像重复了 4.5 次,并且它没有正确地与那个图像结合right

是否可以在不将此功能实现为自定义视图的情况下执行此操作,我将在其中计算和渲染图像?

4

1 回答 1

1

如果图像实际上像您的示例中那样简单。可能是最好的方法是实现你自己的Drawable并在方法中绘制图像draw()

不用担心,这相对简单,并且可能是实现您想要的唯一方法。

于 2013-05-05T13:50:23.300 回答