正如标题所说......我希望在另一项活动中加入MapView
。例如,我希望MapView
占据屏幕的一半,在此之下,包括一些其他小部件 - 文本字段,按钮等等。我一直在修补它,但到目前为止我一直没有成功 - 地图只占据了屏幕的一半,但没有小部件出现。
任何线索?这是可能的,还是Google Map
集成严格地将地图用作全屏?
答案 0 :(得分:3)
请发布您的xml布局! 你只是做错了。 :-D
mapview将像任何其他小部件一样工作。我坚信你的布局有误。
这个会起作用!
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/h1"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<CheckBox
android:text="Satellite"
android:id="@+id/satellite"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</CheckBox>
<ImageView
android:id="@+id/image"
android:layout_width="75dip"
android:layout_height="75dip"
android:layout_marginRight="6dip"
android:src="@drawable/uoicon" />
</LinearLayout>
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="0zDdYFYf6Ir2W-NuiHPLAoFjsq0nmqRhPfzjY3A"/>
</LinearLayout>
答案 1 :(得分:1)
只是一个猜测,但您使用LinearLayout
来包含MapView
和其他小部件,但是您忘记将方向设置为垂直方向? LinearLayout
的默认值是水平的。
它浮现在脑海中,因为这是我自己做过2到3次的事情。完全混淆其他小部件从屏幕右侧“消失”。它最终在我的脑海中浮现,当我使用LinearLayout
时,我总是确保明确指定方向。