2

2 つのレイアウトを持つ Android アプリケーションを作成しています。すべてのレイアウトには、上部が同じで唯一の違いが下部にあるなど、いくつかの共通の機能があります。

現在、2 つのレイアウト用に 2 つの別個の Java ファイルを作成しました。そして、ボタンなどの同様の機能を実装するコードを単にコピーしました

ここに画像の説明を入力

写真の部分は、両方のレイアウトで同じレイアウトの上部です。

再利用可能なコードを使用して機能を最適化する方法はありますか

4

2 に答える 2

3

私の意見では、これは<include>メイン レイアウトでの使用に役立ちます。

ステップ:

共通のレイアウト用に 1 つの XML ファイルを作成する必要があります。

topbar.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width=”match_parent”
    android:layout_height="wrap_content"
    android:background="@color/titlebar_bg">

     <ImageView android:layout_width="wrap_content"
           android:layout_height="wrap_content" 
           android:src="@drawable/gafricalogo" />
</FrameLayout>

このように、必要な場所にこの XML ファイルを含める必要があります。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="match_parent"
    android:layout_height="match_parent"    
    android:gravity="center_horizontal">

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

      ...

</LinearLayout>
于 2013-03-07T04:48:53.583 に答える
0

このタブバーもこれに使えると思います..

以下は完全なチュートリアルへのリンクです...

http://mindstick.com/Articles/7e659092-3046-4461-97ba-b2b28616241e/?tab%20layout%20android%20アプリケーション

于 2013-05-10T15:48:09.780 に答える