1

コードを使用して MapFragment の高さを変更する方法はありますか?レイアウト ファイルを参照してください。`

<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <fragment
        android:id="@+id/map_fragment"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        class="com.google.android.gms.maps.SupportMapFragment" />

    <ListView
        android:id="@+id/feedList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:cacheColorHint="#00000000"
        android:divider="@color/DarkGray"
        android:dividerHeight="4dp"
        android:scrollbars="none" >
    </ListView>
</FrameLayout>

<ListView
    android:id="@+id/settings"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="#111"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp" />

`

ListView (FrameLayout に表示) のヘッダー ビューがあり、それをコードで追加しました。ユーザーがヘッダー ビューをクリックすると、MapFragment の高さを MatchParent にしたいと考えています。質問が届いたことを願っています。説明が必要な場合はコメントしてください。前もって感謝します。

4

1 に答える 1

0

マップフラグメント(リストも)をフレームレイアウトとして定義し、コード内のフラグメントに置き換えることができます。そうしないと、フラグメントのサイズを変更できず、静的になります。

于 2013-11-26T09:48:55.090 に答える