我有以下xml布局文件,但出现的只是地图,而不是按钮?我能这样做吗?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<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="0ObBrVVNjsIA__m7D1lmsednIXg6pcDRBG-Qvfg"/>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_height="wrap_content"
android:weightSum="1.0"
android:orientation="horizontal"
android:layout_gravity="bottom"
android:layout_width="match_parent">
<Button
android:text="Button"
android:id="@+id/button1"
android:layout_weight="0.5"
android:layout_height="wrap_content"></Button>
<Button
android:text="Button"
android:id="@+id/button2"
android:layout_weight="0.5"
android:layout_height="wrap_content"></Button>
</LinearLayout>
</LinearLayout>
答案 0 :(得分:1)
我认为你有两个问题。
你的第一个孩子在线性布局中是地图视图,有fill_parent作为宽度和高度,这将占据整个屏幕线性布局占据的屏幕,因此你看不到有按钮的线性布局。 / p>
我想你想要地图视图底部的按钮,如果没有,那么就没有问题了。如果是,那么您可能希望将父线性布局的方向更改为垂直,因为默认方向是水平的。
HTH。
答案 1 :(得分:0)
试试此代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.maps.MapView android:id="@+id/google_maps"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="@string/maps_key"/>
<Button android:id="@+id/googlemaps_select_location"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="Select"/>
此外,您应该在android开发者网站中了解更多地图视图。 Link1
您也可以关注此链接:via github