我试图让地图只填写屏幕的上半部分和下半部分的其他布局.现在我知道这应该可以使用权重与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限制为屏幕的一半所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)