2

このコードが欲しい:

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

<TextView android:id="@+id/logo" style="@style/logo"
    android:layout_alignParentTop="true"
    android:text="@string/logo" tools:context=".MainActivity" />

すべてのレイアウトで開始します。これをすべてのレイアウトページに追加する必要がないようにするにはどうすればよいですか? たとえば、私が使用するPHPのように<?=include("header.php");?>(単なる例であり、実際には悪い習慣であり、ここでは関係ありません)。ありがとうございました。

4

3 に答える 3

2

欲しいものは<include>タグです。レイアウトの再利用でそれについて読んでください<include/>

于 2012-07-21T07:30:20.033 に答える
2

レイアウトでタグを使用して、<include .../>必要な場所でヘッダーを再利用できます。例については、こちらを参照してください。

于 2012-07-21T07:30:21.263 に答える
2

ヘッダーを XML ファイルに保存し、この XML を子レイアウトとして他のレイアウトに含めます。

<include  layout="@layout/headerlayout" android:id="@+id/headerLayoutid"  ...  />

headerlayout.xml は、定義する必要がある上記のレイアウトの名前であり、res/layoutすべてのレイアウト ( layout="@layout/headerlayout") でヘッダーとして表示されるのが好き です。レイアウトまたはコードで。
すべてのレイアウト パラメータをオーバーライドできます。これはandroid:layout_*、タグで任意の属性を使用できることを意味します。次に例を示します。

<include android:layout_width="fill_parent" layout="@layout/image_holder" />  

詳細については、このページのインクルードについてをご覧ください。
編集:
インクルードされたレイアウトでビューを見つけるのに問題がある場合は、この質問を参照してください

ID でビューを検索していますか?

于 2012-07-21T07:35:11.397 に答える