2012-12-01 13 views
11

मैं कई बार कोशिश की है मेरी RelativeLayout में तत्वों aligh लिए, लेकिन मैं परिणाम मैं उम्मीद है कि मिल न:RelativeLayout स्क्रॉल

enter image description here

मैं सही शीर्ष पर पहला बटन संरेखित करना चाहते हैं और

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/RL01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:padding="5dp"> 

    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 

    <Button 
      android:id="@+id/btnBrowser" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Browser" 
      android:layout_marginTop="5dp" 
      > 
    </Button> 

     <TextView 
     android:id="@+id/txtAuthor" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="20dp" 
     android:textStyle="bold" 
     android:textColor="#143781" 
     android:layout_marginTop="10dp" 
     android:layout_marginLeft="20dp" 
     android:layout_below="@+id/btnBrowser" 
     > 
    </TextView> 
    <TextView 
     android:id="@+id/txtDate" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="14dp" 
     android:textColor="#8D89B3" 
     android:layout_marginTop="5dp" 
     android:layout_marginLeft="20dp" 
     android:layout_below="@+id/txtAuthor"> 
    </TextView> 
    <TextView 
     android:id="@+id/txtTitle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="14dp" 
     android:textStyle="bold" 
     android:textColor="#000000" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="5dp" 
     android:layout_below="@+id/txtDate"> 
     > 
    </TextView> 
    <TextView 
     android:id="@+id/txtMsg" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:textSize="14dp" 
     android:textColor="#000000" 
     android:layout_marginLeft="20dp" 
     android:layout_below="@+id/txtTitle"> 
    </TextView> 

    <Button 
      android:id="@+id/btnReply" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Reply" 
      android:layout_marginTop="20dp" 
      android:layout_below="@+id/txtMsg" 
      android:layout_centerInParent="@+id/txtMsg"> 

    </Button> 
     </ScrollView> 
</RelativeLayout> 
+0

क्या आपको केवल टेक्स्टव्यू स्क्रॉल करने की आवश्यकता है? या बटन सहित सभी विचार? – Jayabal

उत्तर

19

ScrollView एक से अधिक प्रत्यक्ष बच्चे की अनुमति नहीं है देखना होता है, कि तुम क्यों त्रुटि दिखाई दे रही है। तो आप निम्नानुसार प्रयास करें:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
     <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:text="Button" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/button1" 
     android:text="TextView" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/textView1" 
     android:text="TextView" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/textView2" 
     android:text="TextView" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:layout_below="@+id/textView3" 
     android:text="Button" /> 

    </RelativeLayout> 
</ScrollView> 
+0

यह वही है जो मैं चाहता था, बस \t \t एंड्रॉइड जोड़ने की आवश्यकता है: layout_below = "@ + id/textView3" दूसरे बटन पर और यह काम करता है, सभी को धन्यवाद – Davis

1

आप एक scrollview में एक से अधिक विजेट डाल सकते: तो मैं कई TextView है और मैं उन सभी को स्क्रॉल चाहते हैं, लेकिन जब मैं टैग सम्मिलित मैं कोई त्रुटि मिलती है, यह मेरा कोड है। इसके लिए आपको अपने विजेट को एक दृश्य के साथ लपेटना होगा। जैसे

नीचे

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 
     <Button 
      android:id="@+id/btnBrowser" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="false" 
      android:layout_marginTop="5dp" 
      android:text="Browser" > 

     </Button> 


     <TextView 
      android:id="@+id/txtAuthor" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/btnBrowser" 
      android:layout_marginLeft="20dp" 
      android:layout_marginTop="10dp" 
      android:text="Text" 
      android:textColor="#143781" 
      android:textSize="20dp" 
      android:textStyle="bold" > 
     </TextView> 

     <TextView 
      android:id="@+id/txtDate" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/txtAuthor" 
      android:layout_marginLeft="20dp" 
      android:layout_marginTop="5dp" 
      android:textColor="#8D89B3" 
      android:textSize="14dp" android:text="Text" 
      > 
     </TextView> 

     <TextView 
      android:id="@+id/txtTitle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/txtDate" 
      android:layout_marginLeft="20dp" 
      android:layout_marginTop="5dp" 
      android:textColor="#000000" 
      android:textSize="14dp" 
      android:textStyle="bold" android:text="Text"> 
     </TextView> 

     <TextView 
      android:id="@+id/txtMsg" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/txtTitle" 
      android:layout_marginLeft="20dp" 
      android:textColor="#000000" 
      android:textSize="14dp" android:text="Text"> 
     </TextView> 

     <Button 
      android:id="@+id/btnReply" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/txtMsg" 
      android:layout_centerInParent="@+id/txtMsg" 
      android:layout_marginTop="20dp" 
      android:text="Reply" > 
     </Button> 
    </RelativeLayout> 
</ScrollView> 

1

आप scrollviewrelativelayout अंदर जोड़ रहे हैं। परिणाम प्राप्त करने के लिए आपको scrollview के अंदर जोड़ना होगा। और एक और बात scrollview कर सकते हैं एक समय में केवल एक ही बच्चा इतना scrollview में relativelayout जोड़ सकते हैं और अंतर

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