3

我在它的中心有带有和图像的地图视图 - 一切都在 FrameLayout 内。是全屏。现在我想在这个地图视图下有一些按钮/按钮,我不知道如何在它下面设置它。

另外我希望图像视图留在地图视图的中心。

如何重建它?

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>

在此处输入图像描述 我希望这个透明按钮成为我的地图视图下的普通按钮 :) 谢谢!

4

2 回答 2

1

现在我想在这个地图视图下有一些按钮/按钮,我不知道如何在它下面设置它。

您不能使用 a FrameLayout,因为它不允许子项相对于彼此放置(它只允许它们相对于父项的边缘放置),而是使用 a RelativeLayout

<RelativeLayout fill_parent/fill_parent>

   <Button android:id="@+id/btn" wrap_conntent/wrap_content   
       android:layout_alignParentBottom="true" />

   <FrameLayout height="wrap_content" width="fill_parent" 
       android:above="@id/btn" android:alignParentTop="true">
         <MapView  fill_parent/fill_parent/>
         <ImageView wrap_content/wrap_content android:layout_gravity="center"/>
   </FrameLayout>

</RelativeLayout> 
于 2012-10-03T11:06:04.937 回答
1

您可以将当前框架布局插入另一个相对布局中。

<?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>
于 2012-10-03T11:09:32.467 回答