2012-01-06 10 views
5

तो मेरे पास डायलॉगफ्रैगमेंट है जो मैं कुछ जानकारी चुनने के लिए प्रयुक्त बटन प्रेस पर बनाता हूं।एंड्रॉइड फ्रैगमेंट डायलॉग लेआउट को अनदेखा करने के लिए प्रकट होता है मार्जिन या लेआउट वजन का उपयोग करते समय वजन

ऐसा कोई फर्क नहीं पड़ता कि मैं वज़न का उपयोग कर रहा हूं अगर मैं वजन का उपयोग कर रहा हूं, तो अगर मैं लेआउट निर्दिष्ट करता हूं तो पैरेंट मार्जिन या पैरेंट लेआउट की चौड़ाई निर्दिष्ट करता है।

यह गैलेक्सी टैब पर 3.2 चल रहा है और डिफ़ॉल्ट फ्रैगमेंट लाइब्रेरी का उपयोग संगतता नहीं है।

कोई भी सुझाव उपयोगी होगा।

धन्यवाद

नीचे लेआउट का उपयोग कर रहा हूं।

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LinearLayoutZoneDialog" 
    android:layout_width="400dp" 
    android:layout_height="300dp" 
    android:layout_gravity="center" 
    android:background="@drawable/modal_background" 
    android:orientation="horizontal" 
    android:padding="20dp" 
    android:weightSum="1" > 

    <ListView 
     android:id="@+id/zoneSelectListView" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight=".25" 
     android:divider="@color/trans" 
     android:listSelector="@android:color/transparent" 
     android:padding="25dp" 
     android:scrollbars="vertical" 
     android:scrollbarFadeDuration="0" > 
    </ListView> 


    <RelativeLayout 
     android:id="@+id/zoneSelectImageLayout" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight=".75" 
     android:gravity="center"> 

     <ImageView 
      android:id="@+id/zoneSelectMainImage" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@color/black_50_percent" 
      android:scaleType="fitCenter" /> 

     <ImageView 
      android:id="@+id/zoneSelectCloseImage" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/modal_close" 
      android:padding="15dp" /> 

    </RelativeLayout> 

</LinearLayout> 
+0

कि अजीब है, 'LinearLayout' के लिए कोई बात नहीं आप कैसे निर्दिष्ट' क्योंकि वहाँ weightSum', चाहे स्पष्ट रूप से 'एंड्रॉइड: weightSum' विशेषता या बच्चों के 'लेआउट_वेट'' को निर्दिष्ट करके स्पष्ट रूप से। यहां कोड है, जहां वेटसम का उपयोग किया जाता है: 'फ्लोट वजनसम = mWeightSum> 0.0f? mWeightSum: कुलWeight; ' –

+0

अच्छी तरह से मैंने उपरोक्त कोड (लेआउट) और 3.2 मोटोरोला ज़ूम काम किया है जैसा कि माना जाता है (पूरी स्क्रीन भरना नहीं)। इसलिए यह मुझे लगता है कि शायद आपके कोड में कुछ है। – Raykud

+0

मुझे लगता है कि हमारे पास कुछ जगहों पर ज़ूम बिछा रहा है, लेकिन मेरे क्लाइंट ने गैलेक्सी टैब की कल्पना की है। – draksia

उत्तर

0

इसकी अजीब मेरे लिए क्यों android:weightSum अप्रत्याशित रूप से बर्ताव कर रही है, जबकि हम लाइनर लेआउट के अंदर सापेक्ष लेआउट का उपयोग कर।

मैं अपने कोड की कोशिश की और सभी लाइनर लेआउट के साथ प्रबंधन करने में सक्षम है है ..

इस प्रयास करें ..

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LinearLayoutZoneDialog" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:weightSum="1" 
> 

    <ListView 
     android:layout_weight=".25" 
     android:id="@+id/zoneSelectListView" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 

     android:listSelector="@android:color/transparent" 
     android:scrollbars="vertical" 
     android:scrollbarFadeDuration="0" > 
    </ListView> 


    <LinearLayout 
     android:layout_weight=".75" 
     android:id="@+id/zoneSelectImageLayout" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     > 

     <ImageView 
      android:id="@+id/zoneSelectMainImage" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:scaleType="fitCenter" /> 

     <ImageView 
      android:id="@+id/zoneSelectCloseImage" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="15dp" 
      android:layout_gravity="right"/> 

    </LinearLayout> 
</LinearLayout> 
संबंधित मुद्दे