为什么小部件在放置在Scrollview中的RelativeLayout中重叠?

时间:2014-05-16 02:40:45

标签: android android-layout android-scrollview

我正在尝试在xml布局中执行以下操作。我的父布局是相对布局。

  1. 我想让孩子相对布局可滚动。
  2. 我有另一个孩子相对布局,我不想让它可滚动。
  3. 我的xml文件在下面,但问题是我添加的任何新窗口小部件(在本例中是带文本任务名的textview)都会显示在相对布局上的ImageView上。我无法移动它。请指导我。

     <?xml version="1.0" encoding="utf-8"?>
       <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
    
     >
    
    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@android:color/white"
    
         >
    
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
             >
             <ImageView
            android:id="@+id/imageView1"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:src="@drawable/propic" />
    
             <TextView
                 android:id="@+id/textView1"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_centerVertical="true"
                 android:layout_marginLeft="20dp"
                 android:layout_toRightOf="@+id/imageView1"
                 android:text="Jack Reacher" />
    
      <View
         android:id="@+id/View02"
         android:layout_width="fill_parent"
         android:layout_height="0.3dp"
         android:layout_alignParentBottom="true"
          android:layout_alignParentLeft="true"
          android:background="@android:color/darker_gray" />
           <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
    
            android:text="Task Name :" />
    
        </RelativeLayout>
    
    
    </ScrollView>
    

2 个答案:

答案 0 :(得分:0)

您的布局应定义为

1- <ScrollView>
2- <LinearLayout>
3- <RelativeLayout>

答案 1 :(得分:0)

// Try this way,hope this will help you to solve your problem...

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="@android:color/white">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:src="@drawable/propic" />

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_marginLeft="20dp"
                android:layout_toRightOf="@+id/imageView1"
                android:text="Jack Reacher" />

            <View
                android:id="@+id/View02"
                android:layout_width="match_parent"
                android:layout_height="0.3dp"
                android:layout_alignParentBottom="true"
                android:layout_alignParentLeft="true"
                android:background="@android:color/darker_gray" />
            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Task Name :" />

        </RelativeLayout>


    </ScrollView>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </RelativeLayout>
</LinearLayout>