2 つのレイアウトを持つ Android アプリケーションを作成しています。すべてのレイアウトには、上部が同じで唯一の違いが下部にあるなど、いくつかの共通の機能があります。
現在、2 つのレイアウト用に 2 つの別個の Java ファイルを作成しました。そして、ボタンなどの同様の機能を実装するコードを単にコピーしました
写真の部分は、両方のレイアウトで同じレイアウトの上部です。
再利用可能なコードを使用して機能を最適化する方法はありますか
2 つのレイアウトを持つ Android アプリケーションを作成しています。すべてのレイアウトには、上部が同じで唯一の違いが下部にあるなど、いくつかの共通の機能があります。
現在、2 つのレイアウト用に 2 つの別個の Java ファイルを作成しました。そして、ボタンなどの同様の機能を実装するコードを単にコピーしました
写真の部分は、両方のレイアウトで同じレイアウトの上部です。
再利用可能なコードを使用して機能を最適化する方法はありますか
私の意見では、これは<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>
このタブバーもこれに使えると思います..
以下は完全なチュートリアルへのリンクです...