使用图层列表在背景中垂直平铺图像

时间:2012-01-06 21:22:20

标签: android android-layout

我在可绘制文件夹

中使用xml设置了我的应用程序的背景
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <bitmap
            android:gravity="left"
            android:src="@drawable/leftImage" >
        </bitmap>
    </item>
    <item>
        <bitmap
            android:gravity="right"
            android:src="@drawable/rightImage"
            android:tileMode="repeat" >
        </bitmap>
    </item>
</layer-list>

我想要做的是将两个图像垂直平铺到图像,这样我就有两个边缘垂直平铺,一个在右边,另一个在左边。

瓷砖模式我发现了垂直和水平的瓷砖,我需要将图像垂直平铺。

有办法吗?

感谢

1 个答案:

答案 0 :(得分:0)

您可以通过编程方式执行此操作(据我所知,无法通过XML执行此操作):

BitmapDrawable bg = new BitmapDrawable(
         BitmapFactory.decodeResource(getResources(), R.drawable.your_resource));

bg.setTileModeX(Shader.TileMode.REPEAT);

something.setBackgroundDrawable(bg);

请注意,还有其他方法可以创建BitmapDrawable - http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html