我想做这样的事情:
我得到的最接近的是一个图层列表,它将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
图像的“完整”迭代,因此在某些屏幕上它看起来像这样:
因为Android只重复了center
图片4.5次,而且没有与right
图片正确连接。
是否可以在不将此功能作为自定义视图实现的情况下执行此操作,我将在其中计算并渲染图像?
答案 0 :(得分:1)
如果图像实际上就像您的示例中那样简单。可能是实现您自己的Drawable
并在draw()
方法中绘制图像的最佳方法。
别担心,这可能是相对简单而且可能是实现你想要的唯一方式。