8

複数の画像/スケール/配置で構成されたxml背景を作成することはできますか? Android レイアウトの背景として使用できる複雑なドローアブル xml を用意します。

たとえば、これは私がやりたい動的 xml バックグラウンドです。 ここに画像の説明を入力

したがって、私のさまざまなアクティビティのすべてについて、さまざまなレイアウト/ビューを上に置きます。 ここに画像の説明を入力

レイアウトをlayout_backgroundとして設定できないことはわかっていますが、これが私がやりたいことのデザインです (前の写真によると):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background_image" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1" >

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/main_image" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="2" >

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:src="@drawable/footer_image" />
        </RelativeLayout>
    </LinearLayout>

</RelativeLayout>

ビットマップを描画可能な xml に設定できることを見ましたが、スケールと配置についてはどうですか? この視覚的なレンダリングを行う簡単な方法はありますか?

4

2 に答える 2

10

必要に応じて1つのレイアウトを作成し 、このように背後のすべての画面に含めるdynamic xml backgroundことができますRelativeLayout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width=”match_parent”
    android:layout_height=”match_parent”
    android:background="@color/app_bg"
    android:gravity="center_horizontal">

    <include layout="@layout/my_dynamic_layout"/>

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent" >

    ...Your layout code ...

    </RelativeLayout >

</RelativeLayout >
于 2013-03-19T13:46:58.727 に答える
0

私はあなたの要件が何であるかをかなり確信しています、あなたが異なる画像を持ついくつかのxmlファイルを単一のxmlファイルの中に入れたいと仮定して、私は私の答えを与えています。

要件に応じて3つのレイアウトを作成してから、これら3つのレイアウトを配置するメインレイアウトを作成します。

-

  • 例:あなたが持っていると仮定します

one.xml

two.xml

three.xml

上記のすべてのレイアウトに、要件に応じて選択した背景を適用したと仮定します。

現在main.xmlにあります

< LinearLayout
---
--->
< include
android:layout_width="fill_parent" android:layout_height="wrap_content"
layout="@layout/one.xml" />
< include
android:layout_width="fill_parent" android:layout_height="wrap_content"
layout="@layout/two.xml" />
< include
android:layout_width="fill_parent" android:layout_height="wrap_content"
layout="@layout/3.xml" />
< /LinearLayout>

要件に応じてレイアウトを配置します。これらのレイアウトをパーセンテージで分割する必要がある場合は、weight="。50"を使用します。

それがあなたのために働くことを願っています。

于 2013-03-19T13:58:41.470 に答える