私は大きな画面用のレイアウトを構築しています。これは、左と右の2つの部分で構成されているはずです。これを行うために、私は2つのフラグメントを使用することが正しい選択だと考えました。Android:いつ/なぜフラグメントの代わりにFrameLayoutを使用する必要がありますか?
次に、マスター/詳細フローを使用してナビゲーションの例を見てきました。 2ペインのレイアウトがあり、右側がナビゲーション、左側が詳細ビューです。
しかし、この例では、詳細ビューでは、Fragment
の代わりにFragment
を直接保持するFrameLayout
があります。
レイアウトXMLは、この(例)のようになります。今
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:baselineAligned="false"
android:divider="?android:attr/dividerHorizontal"
android:orientation="horizontal"
android:showDividers="middle"
tools:context=".WorkStationListActivity" >
<fragment
android:id="@+id/workstation_list"
android:name="de.tuhh.ipmt.ialp.history.WorkStationListFragment"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
tools:layout="@android:layout/list_content" />
<FrameLayout
android:id="@+id/workstation_detail_container"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3" />
</LinearLayout>
私の質問は:なぜ詳細ビューのために代わりFragment
自体の使用FrameLayout
はありますか?理由や利点は何ですか?私もそれを使うべきですか?
これは本当に助けになりました。私の場合、私はフラグメントを置き換える必要はないので、今は 'FrameLayout'をそのまま残し、' Fragment'を直接使うことができます。 – Terry