2012-12-07 14 views
8

साथ मैं एक लेआउट आकार मुद्दा है ...का आकार बदला जा लेआउट गतिशील ViewFlipper

मैं एक लेआउट एक ViewFlipper, एक LinearLayout (एक MapView युक्त) के होते हैं जो, और सभी एक ऊर्ध्वाधर पंक्ति में एक 2 LinearLayout की है।

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

समस्या मैं दिखाई दे रही है(), मध्य LinearLayout स्थान को भरने के विस्तार नहीं है कि जब मैं बदल ViewFlipper showNext() या showPrevious साथ एक छोटी दृश्य दिखाने के लिए है। साथ ही, जब मैं एक छोटे से दृश्य में बदलता हूं, तो मुझे पिछले व्यूफ्लिपर दृश्य से बाईं ओर खाली/खाली स्थान दिखाई देता है।

क्या इन तत्वों को गतिशील रूप से आकार देने का कोई आसान तरीका है ताकि MapView लेआउट ViewFlipper और नीचे LinearLayout पर कब्जा नहीं किया गया सभी स्थान भरने के लिए विस्तारित हो?

उत्तर

11

कोशिश अपने ViewFlipper को android:measureAllChildren="false" जोड़ने के लिए

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

संबंधित मुद्दे