現在私は、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配下に設置する。しかしこの方法ではListViewUselessになってしまう。

他に何かいいアイデアがありましたら教えて下さい。 よろしくお願いします。

スクリーンショット