Android平铺图像的开头和结尾

时间:2013-05-05 13:45:03

标签: android android-layout android-drawable

我想做这样的事情:

enter image description here

我得到的最接近的是一个图层列表,它将left图片左侧对齐,右侧right对齐,并设置center图片重复自身。< / p>

<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图像的“完整”迭代,因此在某些屏幕上它看起来像这样:

enter image description here

因为Android只重复了center图片4.5次,而且没有与right图片正确连接。

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

1 个答案:

答案 0 :(得分:1)

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

别担心,这可能是相对简单而且可能是实现你想要的唯一方式。