2012-09-06 14 views
6

असमर्थ यह किसी काम का नहीं था पूरे कोड का एक बहुत लंबा Layout.So पोस्टिंग संहिता का हिस्सा है।
मैं लाल circle.Both पदों लाल रंगीन वृत्त में दिखाए जाते हैं संरेखित करना चाहते हैं।
पूरी गतिविधि के ParentLayout एक RelativeLayout है, लेकिन इस के साथ कोई संबंध नहीं है।
कृपया मेरी मदद करें। मैंने उन सभी चीजों की कोशिश की है जिन्हें मैं जानता था।संरेखित करने के लिए दृश्य

enter image description here

<LinearLayout 
    android:id="@+id/thumbnail" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/texttitle" 
    android:orientation="horizontal" 
    android:layout_marginTop="20dp" 
    android:layout_marginBottom="20dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:background="@drawable/Layoutborder" 
    > 
     <LinearLayout 
      android:id="@+id/Linearimagetop" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="3dip" 
      android:layout_alignParentLeft="true" 
      android:background="@drawable/image_bg" 
      > 
      <ImageView 
       android:id="@+id/productimage1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/defaultimage" 
       android:layout_below="@+id/texttitle" 
       /> 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="5dp" 
      > 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Availability " 
       android:textColor="@color/black" 
       android:textStyle="normal" /> 
      <View 
       android:layout_width="1dp" 
       android:layout_height="fill_parent" 
       android:background="@color/black" 
       android:layout_marginLeft="3dp" 
       android:layout_marginRight="3dp"/> 
      <TextView 
       android:id="@+id/availibility" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="In Stock" 
       android:textColor="#4A7023" 
       android:textStyle="normal" 
       android:layout_marginLeft="3dp"/> 
     </LinearLayout> 
</LinearLayout> 

उत्तर

1

बदलें 3 LinearLayout रहे हैं:

<LinearLayout 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:gravity="right" 
    android:padding="5dp" > 

में सुनिश्चित नहीं हैं लेआउट उस तरह से संतुष्ट हैं।

+0

अरे, मैंने आपके उत्तर को अनदेखा कर दिया है। बदले में चाल चल रही है। धन्यवाद। –

+0

खुशी है कि यह मदद करता है, एनपी – Aprian

1

कोड आप प्रदर्शित नहीं करता है जहां लाल पाठ के गुणों निर्दिष्ट किया है "यहाँ" प्रदान की है। आप शायद इसे अपने सापेक्ष लेआउट में एक और तत्व के रूप में जोड़ सकते हैं जहां आप उपलब्धता और स्टॉक निर्दिष्ट करते हैं जो इसे पिछले पाठ के साथ संरेखित करेगा।

संपादित करें:

(आपका वास्तविक समस्या को समझने के बाद) मैं एक रेखीय लेआउट जो के रूप में नीचे दिए गए कोड में दिखाया गया चित्र के ऊपर पाठ की स्थिति कर सकेंगे में रैपिंग सुझाव है।

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="100dp" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="20dp" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="right" 
     android:orientation="horizontal" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:text="Availability " 
      android:textStyle="normal" /> 

     <View 
      android:layout_width="1dp" 
      android:layout_height="fill_parent" 
      android:layout_marginLeft="3dp" 
      android:layout_marginRight="3dp" /> 

     <TextView 
      android:id="@+id/availibility" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="3dp" 
      android:text="In Stock" 
      android:textColor="#4A7023" 
      android:textStyle="normal" /> 
    </LinearLayout> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" > 

    <LinearLayout 
     android:id="@+id/thumbnail" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/texttitle" 
     android:layout_marginBottom="20dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="20dp" 
     android:orientation="horizontal" > 

     <LinearLayout 
      android:id="@+id/Linearimagetop" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:padding="3dip" > 

      <ImageView 
       android:id="@+id/productimage1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/texttitle" 
       android:src="@drawable/button" /> 
     </LinearLayout> 
    </LinearLayout> 
</LinearLayout> 

+0

मुझे संदेह है कि उसका क्या मतलब है वह उपलब्धता चाहता है। स्टॉक टेक्स्ट में लाल 'यहां' टेक्स्ट के स्थान पर स्थानांतरित किया जाना चाहिए, यह एक नए तत्व के रूप में नहीं है। – Xono

+0

@Xono इंगित करने के लिए धन्यवाद। – Gan

+0

आप एक अलग रास्ता जो मैं के रूप में किया गया है कुछ constraints.But मैं अपने ग्रहण में यह जाँच कर ली है इसका इस्तेमाल नहीं कर सकते हैं में किया है और यह एक करीब परिणाम तो उस के लिए +1 देता है। –

1

इस पूरी बात एक RelativeLayout अंदर है, तो बाहरी LinearLayout (चलती मार्जिन और पहले बच्चे LinearLayout के रूप में आवश्यक करने के लिए इस तरह के) को हटाने, और दूसरे बच्चे LinearLayout बदल - 5dp गद्दी के साथ एक - आप यह करते हैं और किसी कारण से बाहरी LinearLayout रखने के लिए करने के लिए नहीं करना चाहते हैं

android:layout_alignParentRight="true" 
android:layout_alignParentTop="true" 

के लिए, ले जाने के

android:layout_marginTop="20dp" 
पहले बच्चे के लिए माता-पिता LinearLayout से

, और fill_parent के लिए, और जोड़ने एंड्रॉयड दूसरे बच्चे की layout_width सेट: यह करने के लिए गुरुत्वाकर्षण = "सही"।

+0

आपके उत्तर ने समस्या का समाधान नहीं किया है, लेकिन मुझे इसे हल करने के लिए कुछ विचार दिया है ... इसलिए आपको +1 भी। –

0

यह एक और तरीका है ऊपर Output.Hope यह किसी की मदद कर सकते हैं प्राप्त किया गया था।

<RelativeLayout 
    android:id="@+id/thumbnail" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:layout_marginTop="20dp" 
    android:layout_marginBottom="20dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:background="@color/white" 
    > 
    <LinearLayout 
     android:id="@+id/Linearimagetop" 
    android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="3dip" 
     android:background="@drawable/image_bg" 
     android:layout_alignParentLeft="true" 
     > 
     <ImageView 
      android:id="@+id/productimage1" 
     android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/defaultimage" 
      android:layout_below="@+id/texttitle" 
     /> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="5dp" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     > 
     <TextView 
     android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Availability " 
      android:textColor="@color/black" 
      android:textStyle="normal" /> 
     <View 
      android:layout_width="1dp" 
      android:layout_height="fill_parent" 
      android:background="@color/black" 
      android:layout_marginLeft="3dp" 
      android:layout_marginRight="3dp" 
      /> 
     <TextView 
      android:id="@+id/availibility" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="In Stock" 
      android:textColor="#4A7023" 
      android:textStyle="normal" 
      android:layout_marginLeft="3dp" 
      /> 
    </LinearLayout> 
</RelativeLayout> 
संबंधित मुद्दे