Android 布局问题

发布于 2024-10-31 16:33:34 字数 1075 浏览 2 评论 0原文

我想创建一个简单的界面,顶部有一个 MapView ,底部有一个 Button 来刷新所述 MapView 。这两个元素都应在宽度fill_parent,但我希望它们在高度上不重叠。我的问题是我的地图视图似乎与我的 Button 重叠并隐藏它。这是我的 layout.xml

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

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

     <Button 
          android:id="@+id/close"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_alignParentBottom="true"
          android:text="@string/title_close" /> 
</LinearLayout>

提前致谢。

I want to create a simple interface with a MapView on top and a Button on bottom to refresh said MapView. Both the elements should fill_parent in width, but I want them to not overlap in height. My problem is that my mapview seems to overlap with my Button and hide it. This is my layout.xml:

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

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

     <Button 
          android:id="@+id/close"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_alignParentBottom="true"
          android:text="@string/title_close" /> 
</LinearLayout>

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜柠檬 2024-11-07 16:33:34
  1. 使用RelativeLayout
  2. 将一个按钮作为第一个子按钮,使用 layout_alignParentBottom="true",使其 layout_width="fill_parent"layout_height="wrap_content" >
  3. 将 MapView 放在第二位,使用 layout_above="@id/close"
  4. 使其成为 layout_width="fill_parent"layout_height="fill_parent"
  1. Use a RelativeLayout
  2. Place a button as a first child with layout_alignParentBottom="true", make it layout_width="fill_parent" and layout_height="wrap_content"
  3. Place MapView second with layout_above="@id/close"
  4. Make it layout_width="fill_parent" and layout_height="fill_parent"
迷迭香的记忆 2024-11-07 16:33:34

您必须使用layout_weight来调整按钮和地图的大小
使用layout_height =“wrap_content”更好的按钮

尝试使用权重= 0.5的地图和使用2或类似的按钮

You must to use layout_weight to adjust the size of the button and map
Button better with layout_height="wrap_content"

try map with weight = 0.5 and button with 2 or something like this

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文