gpt4 book ai didi

android - 将 MapView 限制为屏幕的一半

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:59 24 4
gpt4 key购买 nike

我试图让 map 只填充屏幕的上半部分,而在下半部分填充一些其他布局。现在我知道将权重与表格布局结合使用应该是可能的。但是同一段 XML 代码可以完美地用于 say 按钮,但不能用于 map 。
Screenshots here .

XML 代码:

<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
>
<com.google.android.maps.MapView
android:id="@+id/map2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0_z4IHjB6EnXohnoyoudontgoVmhg"
android:clickable="true" >
</com.google.android.maps.MapView>

</TableRow>

<TableRow
android:id="@+id/tableRow2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<Button android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="SECOND"></Button>

</TableRow>

<TableRow
android:id="@+id/tableRow2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<Button android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="SECOND"></Button>
</TableRow>
</TableLayout>

如果您通过说一个按钮来替换 Mapview block ,它将看起来像屏幕截图中的第一张图片,而现在它看起来像第二张图片。
在这两种情况下,我都没有更改任何权重参数或 layout_width 或 height,但它以某种方式改变了大小。知道如何让 MapView 只覆盖一半屏幕吗?

最佳答案

抱歉,Urban,给了你一个笨拙的指导 - 我之前看过这个,我可以通过编程限制 map 大小的唯一方法,但是,我已经用这种类型的布局完成了:

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

<FrameLayout android:id="@+id/map_frame"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.7" >

<com.google.android.maps.MapView
android:id="@+id/map_view"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="dgvbdj_my_secret_key_nvc8mxcksos"/>

</FrameLayout>

<co.uk.mycompany.ui.MapNavBar
android:id="@+id/map_nav"
android:layout_width="fill_parent"
android:layout_height="70dip"
android:layout_gravity="bottom"
android:layout_weight="0.3" />

显示的最后一项是自定义小部件,但布局应显示所涉及的原则。这限制了 map 的高度,但允许它达到全宽。

关于android - 将 MapView 限制为屏幕的一半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8107008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com