2012-12-07 10 views
8

Ho un problema la layout dimensionamento ...ridimensionamento layout dinamicamente con ViewFlipper

ho un layout che consiste in un ViewFlipper, un LinearLayout (contenente un MapView), ed una seconda LinearLayout tutti in una fila verticale.

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

Il problema che sto vedendo è che quando cambio la ViewFlipper per mostrare una vista più breve con showNext() o showPrevious(), il LinearLayout mezzo non si espande a riempire lo spazio. Inoltre, vedo lo spazio nero/vuoto rimasto dalla vista ViewFlipper precedente quando si passa a una vista più breve.

C'è un modo intelligente per ridimensionare dinamicamente questi elementi in modo che il layout di MapView si espanda per riempire tutto lo spazio non occupato dal ViewFlipper e dal LinearLayout inferiore?

risposta

11

provare ad aggiungere al vostro android:measureAllChildren="false" ViewFlipper

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

Problemi correlati