我有mapview和图像在它的中心 - 所有都在FrameLayout内。这是全屏。现在我想在这个mapview下面有一些按钮/按钮,我无法弄清楚如何在它下面设置它。
此外,我希望将imageview留在mapview的中心。
如何重建它?
main.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:apiKey="---key---"
android:clickable="true" >
</com.google.android.maps.MapView>
<ImageView
android:id="@+id/test_image"
android:layout_width="50px"
android:layout_height="50px"
android:layout_gravity="center"
android:src="@drawable/srodek" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</FrameLayout>
我希望这个透明按钮是我的mapview下的普通按钮:)谢谢!
答案 0 :(得分:1)
现在我想在这个mapview下面有一些按钮/按钮 无法弄清楚如何在它下面设置它。
你不能使用FrameLayout
,因为它不允许孩子相对于彼此放置(它只允许他们相对于父母的边缘放置),而是使用{{1 }}:
RelativeLayout
答案 1 :(得分:1)
您可以将当前的framelayout插入另一个相对布局中。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<View
android:id="@+id/d1"
android:layout_width="40dp"
android:layout_height="10dp"
android:layout_gravity="left|center_vertical|center_horizontal"
android:padding="3dp"
/>
<FrameLayout
android:id="@+id/flayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/button1"
android:layout_below="@id/d1"
android:orientation="vertical" >
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="--key--"
android:clickable="true" >
</com.google.android.maps.MapView>
<ImageView
android:id="@+id/test_image"
android:layout_width="50px"
android:layout_height="50px"
android:layout_gravity="center"
android:src="@drawable/ic_launcher" />
</FrameLayout>
<Button
android:id="@id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:layout_alignParentBottom="true"/>
</RelativeLayout>