与页眉和页脚的铺磁砖的背景

时间:2012-04-04 09:25:30

标签: android android-layout

我有一个带有页眉和页脚部分的平铺背景图形。像这样:

enter image description here

如何将其用作android视图的背景?中间部分应该重复以填充屏幕高度(它不应像9补丁那样伸展)。

2 个答案:

答案 0 :(得分:1)

对于背景,您可以尝试:

将tiles_bg.xml放在Drawable文件夹中,

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
<bitmap
            android:src="@drawable/tile_bg"
            android:tileMode="repeat" />
    </item>

</layer-list>

这是我的tile_bg.png

tile_bg

对于根布局,您可以使用RelativeLayout和background = tiled_bg

android:layout_alignParentTop="true"

的人

以及android:layout_alignParentBottom="true"

的照片

答案 1 :(得分:0)

如果我理解正确,您可能需要将图片转换为nine-patch图片。

编辑:

  1. 使用BitmapRegionDecoder获取该区域 重复为位图。
  2. 使用TileMode.CLAMP, TileMode.REPEAT创建BitmapShader
  3. 创建一个Paint和set the bitmap shader
  4. 使用canvas.drawRect()绘制位图。
  5. 画出标题&amp;单独的页脚。