0

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

在此处输入图像描述

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

4

2 回答 2

1

对于背景,您可以尝试:

将 tiled_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

对于根布局,您可以使用带有 background=tiled_bg 的 RelativeLayout

牧羊人与android:layout_alignParentTop="true"

和fotter:android:layout_alignParentBottom="true"

于 2012-04-04T13:50:22.273 回答
0

如果我理解正确,您可能需要将图像转换为九块图形。

编辑:

  1. 使用 aBitmapRegionDecoder获取要作为位图重复的区域。
  2. 用. BitmapShader_TileMode.CLAMP, TileMode.REPEAT
  3. 创建一个 Paint 并设置位图着色器
  4. 使用 绘制位图canvas.drawRect()
  5. 分别绘制页眉和页脚。
于 2012-04-04T09:33:37.020 回答