1

我被相对布局困住了两天……这是我的屏幕在线性布局中对齐在此处输入图像描述

所以很好。但现在我想在地图上的某处添加刷新按钮,但我发现线性布局是不可能的。所以我尝试了相对布局,但甚至无法像上面那样获得屏幕。我的页脚布局始终显示在顶部.. 这是我的 xml 代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<!-- include title bar for all screen -->

<include
    android:id="@+id/include1"
    layout="@layout/titlebar_layout" />


<com.google.android.maps.MapView
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1.63"
    android:apiKey="0VkXbAOFvAq7b6uaGHSmnS2a2VosPxoS6ceHY_g"
    android:clickable="true" >
</com.google.android.maps.MapView>

<include
    android:id="@+id/include2"
    android:layout_marginBottom="38dp"
    layout="@layout/bottom_layout"/>

</LinearLayout>

任何帮助将不胜感激。提前致谢

4

2 回答 2

2

试试这个。使用框架布局并将地图视图和按钮放在框架布局内。因此按钮将被放置在地图视图上方。根据您的需要放置它。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<!-- include title bar for all screen -->

<include
    android:id="@+id/include1"
    layout="@layout/titlebar_layout" />


<FrameLayout android:layout_width="match_parent" 
   android:layout_height="0dp"
   android:layout_width="1.0" >

    <com.google.android.maps.MapView
        android:id="@+id/map"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1.63"
        android:apiKey="0VkXbAOFvAq7b6uaGHSmnS2a2VosPxoS6ceHY_g"
       android:clickable="true" >
   </com.google.android.maps.MapView>

   <Button android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_gravity="right" />

</FrameLayout>

<include
    android:id="@+id/include2"
    android:layout_marginBottom="38dp"
    layout="@layout/bottom_layout"/>

</LinearLayout>

希望这可以帮助...!!!

于 2012-09-27T06:19:54.990 回答
0

RelativeLayout 可能是您想要的。编程可能很困难,因为您需要先定义底部视图然后再定义屏幕上位于其上方的视图。

查看这些 教程以获取有关使用 RelativeLayouts 的更多帮助。最好的学习方法就是做!尝试各种布局,直到弄清楚规则是如何工作的。然后将它重新创建为RelativeLayout应该非常简单。

于 2012-09-27T06:11:50.673 回答