Android 如何将工具栏定位在地图片段下方?
我正在做一个布局,我需要在地图片段下面放置一个工具栏。也许听上去很容易,但由于我的知识有限,我遇到了一个棘手的问题。 我已经了解了如何在片段主体下方获得工具栏,但我遇到了一些问题: 当使用线性布局时,我使用权重分割了两个组件,这很完美,因为我需要它,但无法将工具栏放到片段的底部。 使用相对布局时,我可以将工具栏置于片段下方,但由于地图很大,我无法调整地图的高度,工具栏超出了范围。 我需要的是线性布局的权重和相对布局的“android:Layout_below”效果的组合效果 我将在这里发布我的代码:Android 如何将工具栏定位在地图片段下方?,android,layout,Android,Layout,我正在做一个布局,我需要在地图片段下面放置一个工具栏。也许听上去很容易,但由于我的知识有限,我遇到了一个棘手的问题。 我已经了解了如何在片段主体下方获得工具栏,但我遇到了一些问题: 当使用线性布局时,我使用权重分割了两个组件,这很完美,因为我需要它,但无法将工具栏放到片段的底部。 使用相对布局时,我可以将工具栏置于片段下方,但由于地图很大,我无法调整地图的高度,工具栏超出了范围。 我需要的是线性布局的权重和相对布局的“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"
/>
嗯,我知道,但我想要一个响应的地图片段,它将根据屏幕大小进行调整。权重在线性布局中非常完美,但我不能在相对布局中使用权重。因此,如果我使用包装内容,我会陷入片段延伸到屏幕之外的部分,而且我不想要固定大小的片段。难道没有办法在相对布局中使用权重之类的效果吗?先生,我在很多方面都试过了,记住了你的建议,但地图仍然充斥着屏幕。你能发一个样品吗?其他人的回答是正确的。你应该能做到这一点。