2010-04-18 10 views
9

के दाएं गठबंधन और नीचे लेआउट को कैसे लेआउट देखें, मैं लेआउट 1 टेक्स्टव्यू (अपटेक्स्ट) बाएं गठबंधन और 1 टेक्स्टव्यू (डाउनटेक्स्ट) और एक छवि दृश्य (छवि) दोनों को एक ही पंक्ति पर और सही गठबंधन करने की कोशिश कर रहा हूं।एक लाइनरलाइट

मैं यह कैसे कर सकता हूं? मैंने कोशिश की, लेकिन बाएं गठबंधन पर दोनों 'टेक्स्टव्यू' और छवि दृश्य।

 <TextView 
      android:id="@+id/uptext" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="left"/> 
     <TextView 
      android:id="@+id/downtext" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:singleLine="true" 
      android:gravity="right|bottom"/> 
     <ImageView 
      android:id="@+id/image" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="right|bottom"/> 
    </LinearLayout> 

उत्तर

23

एक LinearLayout प्रयोग न करें। android:layout_alignParentLeft="true"

  • अपने दूसरे TextViewandroid:layout_alignParentBottom="true" साथ सेट और android:layout_alignParentRight="true"
  • कुछ अपने ImageView, जो वर्तमान में लगता है कि यह दूसरी TextView
  • ओवरलैप करने जा रहा है के लिए इसी तरह के साथ एक RelativeLayout का प्रयोग करें,

    • अपना पहला TextView सेट के साथ
    +0

    धन्यवाद। मैं इसे कैसे बना सकता हूं ताकि दोनों दूसरे टेक्स्ट व्यू और इमेज व्यू लेआउट साइड-बाय-साइड को नीचे और दाईं ओर मूल रैखिकलायआउट के गठबंधन कर रहे हों? – michael

    +1

    जो दाएं दाएं ("विजेट ए") में सभी तरह से जाता है, में 'android: layout_alignParentBottom =" true "' और 'android: layout_alignParentRight =" true "' होना चाहिए। दूसरा ("विजेट बी") में 'एंड्रॉइड होना चाहिए: layout_alignParentBottom = "true" 'और' android: layout_toLeftOf = "..."', जहां '" ... "' 'एंड्रॉइड: आईडी 'है विजेट ए – CommonsWare

    0

    मुझे एहसास है कि यह पोस्ट थोड़ा पुराना है, लेकिन अगर कोई अपनी खोज में इस पर आता है विस्तृत जानकारी के लिए;

    माता पिता रेखीय लेआउट है जहां गुरुत्वाकर्षण बच्चे वांछित व्यवहार है, जिसके कारण इसके बाद के संस्करण पदों समझा जाता है कि रैखिक लेआउट संभव नहीं है दो अलग-अलग व्यवहार होने के लिए के बाद से एक बच्चे को तय नहीं कर सकता से तालमेल के लिए निर्दिष्ट करने की आवश्यकता है एक रैखिक लेआउट के भीतर खुद को संरेखित करने के लिए कहां है।

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="200dp" 
    android:layout_height="50dp" 
    android:gravity="bottom|right"> 
    
    <TextView 
        android:layout_width="40dp" 
        android:layout_height="20dp" 
        android:text="test"/></LinearLayout> 
    

    यह भी कहा जा सकता है कि माता-पिता रेखीय लेआउट एक परिभाषित आकार है और रैप-सामग्री नहीं है या यह काम नहीं करेगा क्योंकि चादर सामग्री का तात्पर्य है कि वहाँ स्थिति के लिए लेआउट में बिना किसी अतिरिक्त स्थान हो जाएगा चाहिए इसलिए चौड़ाई और ऊंचाई के लिए कम से कम 'मैच-पैरेंट' आवश्यक है और साथ ही साथ माता-पिता को बच्चे रैखिक लेआउट के लिए रैप-सामग्री की तुलना में अधिक आकार के साथ रखना चाहिए।

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

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