我有这个布局:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="#3F51B5"
android:elevation="6dp"
android:orientation="horizontal">
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="171dp"
android:layout_marginBottom="87dp"
android:text="TextView" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="bottom">
<ListView
android:id="@+id/myListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"></ListView>
</RelativeLayout>
当我在 Design 窗口中看到布局时,它是正确的,但是当我在手机上运行它时,相对布局消失了,列表视图采用了整个布局。
我只想将屏幕分成两部分: 上层的相对布局和此布局下的列表视图。我得到的只是全屏模式下的列表视图。 正如我之前告诉你的,当我在设计窗口中看到布局时,这就是我想要的。
答案 0 :(得分:0)
我没有办法测试它,但我的想法是在 android:layout_below="@+id/textView3
中添加 ListView
。
试试下面的代码,让我知道;
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="#3F51B5"
android:elevation="6dp"
android:orientation="horizontal">
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="171dp"
android:layout_marginBottom="87dp"
android:text="TextView" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="bottom">
<ListView
android:layout_below="@+id/textView3"
android:id="@+id/myListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"></ListView>
</RelativeLayout>
</RelativeLayout>