2013-11-26 1 views
1

Есть ли способ изменить высоту MapFragment с помощью кода? См. Файл Layout. `изменение MapFragment height через код

<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. Надеюсь, у вас возник вопрос, и если вам нужно какое-либо разъяснение, прокомментируйте. Заранее спасибо.

ответ

0

Вы также можете определить фрагмент карты (список также) как фреймэйт, а также заменить фрагмент в коде, иначе вы не сможете изменить размер фрагмента, он будет статическим.