<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/poi_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:baselineAligned="false" android:orientation="horizontal"> <RelativeLayout android:id="@+id/poi_list_container" android:layout_width="@dimen/search_relativelayout" android:layout_height="match_parent" android:background="@drawable/bg_list_circular" android:visibility="gone"> <ListView android:id="@+id/poi_list" android:layout_width="match_parent" android:layout_height="match_parent" android:hardwareAccelerated="true" android:scrollbars="none" /> </RelativeLayout> <!-- <RelativeLayout--> <!-- android:layout_width="0dp"--> <!-- android:layout_height="match_parent"--> <!-- android:layout_weight="3">--> <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" android:focusable="true" android:hardwareAccelerated="true" /> </LinearLayout> 这是我的layout布局,看看层级正确不正确,你说RelativeLayout应该在mapview的下方,那我要的效果是RelativeLayout包裹的listview要显示在页面左侧
时间: 2023-07-19 19:47:57 浏览: 190
移动应用开发:Android APP开发简单的代码展示
根据你的描述和布局代码,RelativeLayout 放在 MapView 的下方是正确的。如果你想让 RelativeLayout 包裹的 ListView 显示在页面左侧,可以将 LinearLayout 的 orientation 属性设置为 vertical,并在 RelativeLayout 中添加一个宽度为固定值的属性,如下所示:
```
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/poi_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/poi_list_container"
android:layout_width="200dp" // 设置为固定值,即左侧的宽度
android:layout_height="match_parent"
android:background="@drawable/bg_list_circular"
android:visibility="gone">
<ListView
android:id="@+id/poi_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hardwareAccelerated="true"
android:scrollbars="none" />
</RelativeLayout>
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:focusable="true"
android:hardwareAccelerated="true" />
</LinearLayout>
```
这样可以让 RelativeLayout 包裹的 ListView 显示在页面左侧,并且 MapView 填充剩余的空间。
阅读全文