2012-04-19 20 views
11

पर एक्सएमएल में रिश्तेदार लेआउट में काम नहीं करता मैं एक पंक्ति है कि एक ListView अंदर चला जाता है के लिए एक RelativeLayout है। पंक्ति लगता है,निचला हाशिया या गद्दी एंड्रॉयड

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent"> 

    <ImageView 
     android:id="@+id/placeDetailIcon_Img" 
     android:layout_height="50dp" 
     android:layout_width="50dp" 
     android:layout_alignParentLeft="true" 
     android:paddingBottom="20dp" 
     android:paddingTop="20dp" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp"/> 
</RelativeLayout> 

मैं भी मार्जिन के साथ इसे करने की कोशिश:

<ImageView 
    android:layout_height="50dp" 
    android:layout_width="50dp" 
    android:id="@+id/placeDetailIcon_Img" 
    android:layout_alignParentLeft="true" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="10dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginBottom="10dp"> 

न तो ImageView चारों ओर मार्जिन या पैडिंग लागू होते हैं। इस प्रकार के अंतर कैसे बनाते हैं?

+0

सापेक्ष लयआउट 'एंड्रॉइड: layout_height =" wrap_content "'? – zapl

+0

और 'रिलेवेटिवआउट' से छुटकारा पाएं यदि आपकी सूची आइटम केवल एक दृश्य द्वारा प्रदर्शित किए जा रहे हैं। –

उत्तर

5

आप कर सकते हैं मेरे साथ इस काम का उपयोग करें:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="15dp" 
     android:layout_marginTop="15dp" /> 

</RelativeLayout> 

उम्मीद है कि इससे मदद मिलती है।

+0

एंड्रॉइड क्यों करता है: layout_marginTop work और android: paddingTop नहीं करता है? – user2512888

0

मैं सुझाव है कि आप LinearLayout उपयोग करने के लिए ... या आप विशेषता दूर करने की कोशिश कर सकते हैं: android:layout_alignParentLeft="true"

आप दृश्य केंद्र के लिए एक RelativeLayout में चाहते हैं तो आप उपयोग कर सकते हैं:

android:layout_centerHorizontal="true" 
android:layout_centerVertical="true" 
+2

एंड्रॉइड: layout_centerInParent = "true" उनमें से दोनों एक ही जाते हैं :) – vm204

2

ने इस के लिए एक समाधान की तलाश में है किसी और के लिए - डॉक्स से:

http://developer.android.com/reference/android/widget/RelativeLayout.html

"ध्यान दें कि आप RelativeLayout के आकार और उसकी बच्चों की स्थिति के बीच एक परिपत्र निर्भरता नहीं हो सकती उदाहरण के लिए, आपके पास रिलेवेटिवआउट नहीं हो सकता है जिसकी ऊंचाई WRAP_CONTENT पर सेट की गई है और एक बच्चा ALIGN_PARENT_BOTTOM पर सेट है। "

यह भी लगता है कुछ अजीब व्यवहार है कि वहाँ यदि आप एक scrollview के अंदर एक relativeView डाल दिया।

मेरे मामले में मैंने wrap_content पर सापेक्ष Layout सेट किया था और फिर ALIGN_PARENT_BOTTOM विशेषता के साथ एक छवि दृश्य में मार्जिनबॉटम जोड़ने की कोशिश की। जब मैंने ऊंचाई को स्पष्ट रूप से सेट किया तो आखिर में काम किया।

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