2012-12-10 12 views
35

मैं के रूप मेंएंड्रॉयड सापेक्ष लेआउट मध्य में समन्वित

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ImageView 
     android:contentDescription="ss" 
     android:id="@+id/place_category_icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingRight="15dp" 
     android:paddingTop="10dp" android:src="@drawable/marker"/> 

    <TextView 
     android:id="@+id/place_distance" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:text="320" /> 

    <TextView 
     android:id="@+id/place_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/place_category_icon" 
     android:text="Place Name" 
     android:textColor="#FFFF00" 
     android:textSize="14sp" 
     android:textStyle="bold" /> 
</RelativeLayout> 

मैं लेआउट इस प्रकार प्रदर्शित करना चाहते हैं इस प्रकार एक सूची क्रियाएँ मद लेआउट बनाने के लिए कोशिश कर रहा हूँ।

enter image description here

मैं इसे केंद्र क्षैतिज

enter image description here

+2

अब यह कैसा दिखता है? –

+0

मैंने एक स्क्रीनशॉट क्षमा किया है। इसे याद किया –

+0

कृपया सवाल को एक प्रश्न के रूप में पेश करें; आप जो करना चाहते हैं उसके बयान की तरह नहीं। :) – msysmilu

उत्तर

37

मुझे आशा है कि इस

काम करेंगे संपादित

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingRight="15dp" > 

    <ImageView 
     android:id="@+id/place_category_icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:contentDescription="ss" 
     android:paddingTop="10dp" 
     android:src="@drawable/ic_launcher" /> 

    <TextView 
     android:id="@+id/place_distance" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:text="320" /> 

    <TextView 
     android:id="@+id/place_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="15dp" 
     android:layout_toRightOf="@+id/place_category_icon" 
     android:text="Place Name" 
     android:textColor="#FFFF00" 
     android:textSize="14sp" 
     android:textStyle="bold" /> 

</RelativeLayout> 
+0

नया क्या है? मुझे LinearLayout लेने की आवश्यकता क्यों है? –

+2

संपादित ... आह कि लाइन ग्रहण प्रो प्रोक्लिसे यूआई संपादक द्वारा जोड़ा गया था ... x.x – Faizan

+0

ने इसे स्रोत प्रदान करने के उत्तर के रूप में चुना है ताकि यह दूसरों की मदद करेगा –

26

आप इसे केंद्र तो TextView में उपयोग android:layout_centerVertical="true" बनाना चाहते हैं संरेखित करना चाहते हैं।

+0

यह पूरे लेआउट में सामग्री को केंद्रित करता है। अब ऊंचाई नहीं कर सकते - wrap_content ताकि यह सामग्री की ऊंचाई ले ले? –

+0

@ हरशाएमवी को आपका अंक नहीं मिला। –

+0

मेरे सापेक्ष लेआउट में ऊंचाई और चौड़ाई दोनों के लिए fill_parent है। चूंकि यह ListView के अंदर किसी आइटम के लिए लेआउट है, इसलिए मैं उनमें से कई को एक दूसरे के शीर्ष पर ढेर करना चाहता हूं। तो क्या मुझे relativeView में wrap_contnet करने की ज़रूरत है? –

1

इस तुम क्या जरूरत है?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" > 

     <ImageView 
      android:id="@+id/place_category_icon" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="0" 
      android:contentDescription="ss" 
      android:paddingRight="15dp" 
      android:paddingTop="10dp" 
      android:src="@drawable/marker" /> 

     <TextView 
      android:id="@+id/place_title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Place Name" 
      android:textColor="#F00F00" 
      android:layout_gravity="center_vertical" 
      android:textSize="14sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/place_distance" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="0" 
      android:layout_gravity="center_vertical" 
      android:text="320" /> 
    </TableRow> 

</RelativeLayout> 
+2

इसके लिए टेबल पंक्ति का उपयोग करना एक अच्छा अभ्यास है? –

6

यह निश्चित रूप से आपके लिए काम करेगा।

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/top_bg" > 

    <Button 
     android:id="@+id/btn_report_lbAlert" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="@dimen/btn_back_margin_left" 
     android:background="@drawable/btn_edit" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:layout_centerVertical="true" 
     android:text="FlitsLimburg" 
     android:textColor="@color/white" 
     android:textSize="@dimen/tv_header_text" 
     android:textStyle="bold" /> 

    <Button 
     android:id="@+id/btn_refresh_lbAlert" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="@dimen/btn_back_margin_right" 
     android:background="@drawable/btn_refresh" /> 
</RelativeLayout> 
5

उपयोग यह आपके RelativeLayout में

android:gravity="center_vertical"

1

आप ऊपर और नीचे संरेखित साथ गुरुत्वाकर्षण का उपयोग कर सकते हैं।

android:gravity="center_vertical" 
android:layout_alignTop="@id/place_category_icon" 
android:layout_alignBottom="@id/place_category_icon" 
संबंधित मुद्दे