Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将工具栏定位在地图片段下方?_Android_Layout - Fatal编程技术网

Android 如何将工具栏定位在地图片段下方?

Android 如何将工具栏定位在地图片段下方?,android,layout,Android,Layout,我正在做一个布局,我需要在地图片段下面放置一个工具栏。也许听上去很容易,但由于我的知识有限,我遇到了一个棘手的问题。 我已经了解了如何在片段主体下方获得工具栏,但我遇到了一些问题: 当使用线性布局时,我使用权重分割了两个组件,这很完美,因为我需要它,但无法将工具栏放到片段的底部。 使用相对布局时,我可以将工具栏置于片段下方,但由于地图很大,我无法调整地图的高度,工具栏超出了范围。 我需要的是线性布局的权重和相对布局的“android:Layout_below”效果的组合效果 我将在这里发布我的代

我正在做一个布局,我需要在地图片段下面放置一个工具栏。也许听上去很容易,但由于我的知识有限,我遇到了一个棘手的问题。 我已经了解了如何在片段主体下方获得工具栏,但我遇到了一些问题:

当使用线性布局时,我使用权重分割了两个组件,这很完美,因为我需要它,但无法将工具栏放到片段的底部。 使用相对布局时,我可以将工具栏置于片段下方,但由于地图很大,我无法调整地图的高度,工具栏超出了范围。 我需要的是线性布局的权重和相对布局的“android:Layout_below”效果的组合效果

我将在这里发布我的代码:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">


        <include
            android:id="@+id/app_bar"
            layout="@layout/app_bar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/map1"
            />


        <fragment
            android:id="@+id/map1"
            class="com.google.android.gms.maps.MapFragment"
            android:layout_width="match_parent"
            android:layout_height="200dp"


            />
</RelativeLayout>

我的工具栏位于一个单独的布局“应用程序栏”

该工具栏与任何视图一样,可以放置在任何需要的位置。这是它和ActionBar之间的一大区别

只需将元素放置在布局中您希望的任何位置

在您的情况下,不要相对于片段放置工具栏,而是相对于父相对对象。然后,您可以控制它的位置/大小,而不依赖于您的片段,如果您需要该控制,您可以将其相对于工具栏放置

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">


    <include
        android:id="@+id/app_bar"
        layout="@layout/app_bar"
        android:layout_width="match_parent"
        android:layout_height="80dp"// or whatever...
        android:layout_alignParentBottom="true"
        />


    <fragment
        android:id="@+id/map1"
        class="com.google.android.gms.maps.MapFragment"
        android:layout_width="match_parent"
        android:layout_alignParentTop="true"
        android:layout_above="@+id/app_bar"
        android:layout_height="fill_parent"


        />

嗯,我知道,但我想要一个响应的地图片段,它将根据屏幕大小进行调整。权重在线性布局中非常完美,但我不能在相对布局中使用权重。因此,如果我使用包装内容,我会陷入片段延伸到屏幕之外的部分,而且我不想要固定大小的片段。难道没有办法在相对布局中使用权重之类的效果吗?先生,我在很多方面都试过了,记住了你的建议,但地图仍然充斥着屏幕。你能发一个样品吗?其他人的回答是正确的。你应该能做到这一点。