4

iPhone のコンテキストでは、ビューを別のビューのサブビューとして追加すると、サブビューに発生するすべてのことが正しく処理されます。これは、xib でどのクラスがそのアクションを処理するかを示しているためです。Androidでこれをどのように達成できますか? .xml レイアウトとそれを使用するクラスとの間にそのような関係がない場合、どうすればそのようなことを実現できるでしょうか?

主な目的は、たとえば、アプリケーション全体で 1 つの共通ヘッダーと 1 つの共通フッターを持ちながら、ヘッダーとフッターの間の「コンテンツ ビュー」に異なるビューを追加したいだけです。

4

1 に答える 1

4

レイアウト「インクルード」機能を使用できます。これにより、ヘッダー用とフッター用のレイアウトファイルを作成し、これらのレイアウトをアクティビティのメインレイアウトに含めることができます。また、ヘッダーとフッターを複数のアクティビティに含めたい場合で、これらのレイアウトに処理するイベントがいくつかある場合は、これらのイベントを処理するBaseActivityを作成してから、他のアクティビティでBaseActivityを拡張できます。

擬似コードの例:

title.xml

<LinearLayout><ImageView/><TextView/></LinearLayout>

footer.xml

<LinearLayout><TextView/><TextView/></LinearLayout>

main.xml

<RelativeLayout>
     <include layout="@layout/title"/>
     <WebView />
     <include layout="@layout/footer"/>
</RelativeLayout>
于 2011-02-18T13:42:52.410 に答える