<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <RelativeLayout android:id="@+id/poi_list_container" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" 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="0dp" android:layout_height="match_parent" android:layout_weight="1" android:clickable="true" android:focusable="true" android:hardwareAccelerated="true" /> </LinearLayout> 我想要的结果是 将RelativeLayout包裹的listview放到mapview之后,并且显示在布局的左侧,不占用mapview的空间 ,listview显示出来了,但是它首次加载时listview设置数据了才会显示,这时候mapview向右侧移动,导致出现黑屏,我要解决的是这个问题
时间: 2023-07-19 14:48:11 浏览: 159
android LinearLayout与RelativeLayout混用
5星 · 资源好评率100%
这个问题的原因是在listView首次加载时,需要加载数据,这个过程可能需要一些时间,而在这个过程中,mapView可能会先进行绘制,导致出现黑屏。解决这个问题的方法是在listView加载数据之前,先将listView设置为不可见,等数据加载完成后再将其设置为可见。这样就可以避免在数据加载的过程中出现黑屏的情况了。你可以在代码中尝试一下这个方法,看看是否有效。
阅读全文