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

android– 将MapView限制为屏幕的一半,第1张

概述我试图让地图只填写屏幕的上半部分和下半部分的其他布局.现在我知道这应该可以使用权重与tablelayout结合使用.但是同一段XML代码与say按钮完美配合,但与map无关.Screenshotshere.XML代码:    <TableLayoutandroid:id="@+idableLayout1"android:layout_width="

我试图让地图只填写屏幕的上半部分和下半部分的其他布局.现在我知道这应该可以使用权重与tablelayout结合使用.但是同一段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块,它将看起来像截图中的第一个图像,而现在它看起来像第二个.
在这两种情况下,我都没有改变任何重量参数或layout_wIDth或height,但它以某种方式改变了大小.任何想法我怎么能让MapVIEw只覆盖一半的屏幕?

解决方法:

对不起Urban,给了你一个屁股踩 – 我以前看过这个,我可以通过编程方式限制地图大小的唯一方法,但是,我已经用这种类型的布局完成了它:

<?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" /> 

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

总结

以上是内存溢出为你收集整理的android – 将MapView限制为屏幕的一半全部内容,希望文章能够帮你解决android – 将MapView限制为屏幕的一半所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存