2012-12-07 15 views
8

ile bir düzen boyutlandırma sorunu var ... yeniden boyutlandırma düzenleri dinamik ViewFlipper

Bir ViewFlipper (a MapView içerir) bir LinearLayout oluşan bir düzen ve tüm dikey üst üste 2. bir LinearLayout var.

<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> 

görüyorum sorun ben değiştirdiğinizde(), orta LinearLayout boşluğu doldurmak için genişletmek değil ViewFlipper showNext() veya showPrevious ile daha kısa bir görünümünü göstermek için olmasıdır. Ayrıca, daha kısa bir görünüme geçtiğimde, önceki ViewFlipper görünümünden kalan siyah/boş alanı görüyorum.

Bu öğeleri dinamik olarak yeniden boyutlandırmak için, MapView düzeninin ViewFlipper ve alt LinearLayout tarafından kaplanmayan tüm alanı dolduracak şekilde genişletilmesi için kaygan bir yol var mı?

cevap

11

deneyin sizin ViewFlipper için android:measureAllChildren="false" eklemek için

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