2012-10-28 12 views
6

पर काम नहीं कर विशेषता मैं 2 छवियों के साथ एक इनर रिश्तेदार लेआउट है, और जब मैं एंड्रॉयड सेट: layout_marginRight विशेषता यह कुछ भी नहीं है।एंड्रॉयड: layout_marginRight RelativeLayout

<RelativeLayout 
    android:id="@+id/location_image_layout" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" > 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="80dp" /> 

    <ImageView 
     android:layout_width="69.33dp" 
     android:layout_height="72dp" 
     android:background="@drawable/icon" 
     android:layout_centerInParent="true" /> 

</RelativeLayout> 
+0

आप क्या हासिल करने की कोशिश कर रहे हैं? – wtsang02

+0

मैं शीर्ष छवि को दूसरी छवि के बाईं ओर रखना चाहता हूं और इसे दूसरी छवि के नीचे संरेखित करना चाहता हूं। – meh

+0

बहुत सारे अच्छे उत्तर हैं। आपको पसंद की प्रतिक्रियाओं को ऊपर उठाने का यह एक अच्छा अभ्यास है। – Siddharth

उत्तर

21

समस्या लेआउट की संपत्ति android:layout_width में है। जब यह "wrap_content" पर सेट किया गया है, तो android:layout_marginRight काम नहीं करेगा, बल्कि, जब यह "fill_parent" पर सेट किया गया है, तो android:layout_marginRight काम करेगा।

+0

: आप एंड्रॉइड का उपयोग कर सकते हैं: layout_marginEnd अगर API> = 17. और एपीआई 8 के बाद से हमें "match_parent" का उपयोग नहीं करना चाहिए "fill_parent"। – PedroHidalgo

0

आप निम्न thats का इस्तेमाल किया है कारण है कि यह

android:layout_alignParentRight="true" 

हो रहा है सिर्फ इस लाइन को हटाने आप अपने imageView में दायीं ओर से मार्जिन मिल जाएगा ..:

यहाँ मेरी कोड है

+0

मुझे दाईं ओर गठबंधन करने के लिए उस लेआउट की आवश्यकता है। 2017 में – meh

1
<LinearLayout 
    android:id="@+id/location_image_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="right" 
    android:orientation="vertical" > 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="80dp" /> 

    <ImageView 
     android:layout_width="69.33dp" 
     android:layout_height="72dp" 
     android:background="@drawable/icone" 
     android:layout_centerInParent="true" /> 

</LinearLayout> 

इसे आजमाएं। यह मेरे लिए काम करता है और सटीक है कि आप

-4

अपने लेआउट में मार्जिन लगाने के लिए रिलेवेटिवआउट के बजाय लिनररलाउट का उपयोग करने का प्रयास करें।

0
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    ... 
/> 

मैं एक ही समस्या का सामना है और यदि आप माता-पिता को बदलने "match_parent" करने के लिए RelativeLayout के layout_width यह काम करता है। उम्मीद है कि यह आपके लिए भी उपयोगी होगा।

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