0

ヘッダーとフッターの部分があるタイル状の背景グラフィックがあります。このようなもの:

ここに画像の説明を入力してください

これをAndroidビューの背景として使用するにはどうすればよいですか?画面の高さを満たすために中央部分を繰り返す必要があります(9パッチのように伸びないようにする必要があります)。

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"

そしてフォッター:android:layout_alignParentBottom="true"

于 2012-04-04T13:50:22.273 に答える
0

私の理解が正しければ、画像を9 パッチグラフィックに変換する必要があるかもしれません。

編集:

  1. a を使用しBitmapRegionDecoderて、ビットマップとして繰り返される領域を取得します。
  2. で を作成BitmapShaderしますTileMode.CLAMP, TileMode.REPEAT
  3. ペイントを作成し、ビットマップ シェーダを設定します。
  4. を使用してビットマップを描画しcanvas.drawRect()ます。
  5. ヘッダーとフッターを別々に描画します。
于 2012-04-04T09:33:37.020 に答える