31

ImageViewで画像を繰り返したいRelativeLayout。私がインターネットで見たものはすべてを扱っているので、Bitmap xmlを使用し、でタイルモードを使用することは可能"repeat"ですか?RelativeLayoutLinearLayout

ヘルプやヒントは大歓迎です。

4

4 に答える 4

83

Drawableフォルダーにbackgroundという名前のXMLファイルを作成します

background.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/imagename"
android:tileMode="repeat" />

相対レイアウトで、上記のXMLを背景として追加します

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:background="@drawable/background" />
于 2012-09-11T11:59:36.493 に答える
9

はい、もちろん、相対的なレイアウトで使用できます。これをRelativeLayoutの背景として使用します。プロジェクトでも使用しました。

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" 
        android:background="@drawable/top_header_bg_repeat"
        android:gravity="center">

top_header_bg_repeat.xml (in drawable folder)
----------------------------------------------

<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/top_header"
    android:tileMode="repeat"
    android:dither="true"/>

Set Bitmap in ImageView
----------------------   

<ImageView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/top_header_bg_repeat"
        android:scaleType="fitXY"/> 

 <ImageView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/top_header_bg_repeat"/> 
于 2012-09-04T11:44:35.110 に答える
2

はい、可能です。XMLの場合と同様に繰り返し画像を定義し、それをの背景として使用Drawable (bitmap)します。android:tileMode="repeat"RelativeLayout

于 2012-09-04T11:43:29.527 に答える
1

すべてのリクエストで、画像が大きく、レイアウトのサイズが小さい場合、画像のサイズは変更されず、Xで繰り返すだけで、小さな問題が1つ存在します。Yで繰り返す場合は、プログラムでのみ実行できます。

私はこのように私の問題を解決します(重力フィルを設定します)

画像の描画可能なbg

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="@drawable/table_cells_bg_img"
        android:tileMode="repeat" android:gravity="fill" />

とレイアウト

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="@dimen/table_cell_height">

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="@dimen/table_cell_height"
        android:scaleType="fitXY"
        android:src="@drawable/table_cells_bg"/>
<TextView
        android:id="@+id/txtActivityTime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/avatarImage"
        android:text="TextView"
        android:textColor="@color/white"
        android:textSize="@dimen/font_size_middle" />
</RelativeLayout>

そしてtable_cells_bg_imgそれは幅=1pxと高さ=1pxの画像です

レイアウトなどのように、画像は背景のようになり、親レイアウトの任意のサイズに合わせてサイズ変更されます

試してみてください、多分助けてください。私の場合、クリアするには、X座標で繰り返されるテーブルセルのフルサイズにタイル状の背景画像が必要です(iOSで実行できるように)。だから私は私が説明するようにそれを解決します。

于 2012-09-13T14:09:17.033 に答える