2012-12-07 23 views
8

I ein Layout Sizing Problem habe ...Ändern der Größe Layouts dynamisch mit ViewFlipper

Ich habe ein Layout, das aus einem ViewFlipper besteht, ein Linearlayout (eine MapView enthält) und eine zweite Linearlayout alle in einer vertikalen Reihe.

<LinearLayout 
    android:width="match_parent" 
    android:height="match_parent" > 

    <ViewFlipper 
     android:width="match_parent" 
     android:height="wrap_content" > 
     // Top elements 
    </ViewFlipper> 

    <LinearLayout 
     android:width="match_parent" 
     android:height="match_parent" > 
     // MapView 
    </LinearLayout> 

    <LinearLayout 
     android:width="match_parent" 
     android:height="wrap_content" > 
     // Bottom elements 
    </LinearLayout> 

</LinearLayout> 

Das Problem, das ich zu sehen bin, ist, dass, wenn ich der ViewFlipper ändern mit showNext eine kürzere Sicht zeigen() oder showPrevious(), das mittlere Linearlayout nicht den Raum füllen nicht erweitern. Außerdem sehe ich schwarzen/leeren Platz von der vorherigen ViewFlipper-Ansicht, wenn ich zu einer kürzeren Ansicht wechsle.

Gibt es eine glatte Möglichkeit, diese Elemente dynamisch zu skalieren, so dass das MapView-Layout erweitert wird, um den gesamten nicht vom ViewFlipper und unteren LinearLayout belegten Platz zu füllen?

Antwort

11

Try android:measureAllChildren="false" auf Ihre ViewFlipper

<ViewFlipper android:width="match_parent" android:height="wrap_content" android:measureAllChildren="false" > // Top elements </ViewFlipper>

hinzufügen
Verwandte Themen