是想要在 MapView 上方覆盖一个 RelativeLayout,并在其中显示 ListView,对吗?那么可以使用 android:layout_above 属性将 RelativeLayout 放置在 MapView 上方,并使用 android:layout_alignParentLeft="true" 和 android:layout_alignParentRight="true" 属性将 RelativeLayout 左右两侧与父容器对齐,避免 RelativeLayout 在左侧显示。具体代码如下所示: 复制 <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout android:id="@+id/poi_list_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bg_list_circular" android:visibility="gone" android:layout_above="@id/bmapView"> <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" android:layout_alignParentTop="true" /> </RelativeLayout> 这样可以将 RelativeLayout 放在 MapView 的上方,不会占用 MapView 的空间。 这个错了,RelativeLayout包裹的listview显示不出来啊
时间: 2023-07-19 08:48:17 浏览: 193
源码 listview相关 android 仿path 下拉图片放大,放开回弹 ListView.zip
非常抱歉我的回答有误,您是正确的。如果RelativeLayout包裹的listview显示不出来,可能是因为它的高度设置不正确导致的。您可以尝试将RelativeLayout的android:layout_height属性设置为"match_parent",同时将listview的android:layout_height属性设置为"wrap_content",这样RelativeLayout会覆盖整个MapView,并且listview会根据其内容的高度自适应。如果问题仍然存在,请提供更多代码或信息,我将尽力为您解决问题。
阅读全文