Android公式YouTubeアプリのLayoutについて
現在私は、AndroidでYouTubeのプレイヤーアプリを作っています。そこで質問です。
YouTubeアプリの動画再生画面のを再生するフレームの下には、以下の画像のように動画の各情報が出ると思うのですが、このレイアウトをどのようにつくるか考えた時に私は次のように考えました。
Layout.xml:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context="com.example.zousan.VideoPlayerActivity"
android:orientation="vertical">
<fragment
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:id="@+id/youtube_fragment"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</fragment>
<ExpandableListView
android:id="@+id/title_and_view_count"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ExpandableListView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/good"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_good"
android:contentDescription="@string/good"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_bad"
android:contentDescription="@string/bad"/>
</LinearLayout>
<ListView
android:id="@+id/ch_title_and_sub"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ListView>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/suggestion"/>
<GridLayout
android:id="@+id/suggest_videos"
android:layout_width="match_parent"
android:layout_height="match_parent">
</GridLayout>
</LinearLayout>
しかしこれだと、ScrollView
の下にGridView
があるのでおそらく実行できません。 なにか、いい方法はありますでしょうか。
私はこの代替案として2つ考えました。
まず1つはScrollView
はそのままに、ScrollView
以下のコンポーネントをそれぞれFragment
として、まとめる方法。しかしこの方法は、動画の詳細を取得するリクエストが複雑になると考えられます。
2つめは、FrameLayout
を用いて、同じくScrollView
配下に設置する。しかしこの方法ではListView
がUseless
になってしまう。
他に何かいいアイデアがありましたら教えて下さい。 よろしくお願いします。