6

我有一个RelativeLayout,这个 Layout 有两个孩子,一个是 a MapView,另一个RelativeLayout是包含一个按钮的 a 。

我希望它看起来像那样

但是我的透明框(a RelativeLayout)总是显示在地图的顶部。

<RelativeLayout 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">

  <com.google.android.maps.MapView
    android:id="@+id/mapView"/>

    <test.project.TransparentPanel 
      android:layout_width="fill_parent"
      android:layout_width="fill_parent">   

        <Button 
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="Click Me!"/>   

    </test.project.TransparentPanel>

</RelativeLayout>   

(我在代码中遗漏了一些东西)

4

2 回答 2

15

尝试将 alignParentBottom 选项添加到透明面板。

<RelativeLayout 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">

  <com.google.android.maps.MapView 
    android:id="@+id/mapView"/>

  <test.project.TransparentPanel
    android:layout_width="fill_parent"
    android:layout_width="fill_parent"
    android:layout_alignParentBottom="true">

      <Button 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Click Me!"/>         

  </test.project.TransparentPanel>

</RelativeLayout> 
于 2010-08-16T12:05:18.547 回答
3

正如 Konstantin 指出的那样,用于layout_alignParentBottom将按钮定位在视图的底部。现在的问题是地图视图也会将自己延伸到父视图的底部。因此,地图视图将在按钮下“增长”,直到父级被填充。

试试下面的。首先将按钮定位在父视图的底部,然后在按钮上方对齐。

<RelativeLayout 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">

  <test.project.TransparentPanel
    android:id="@+id/button_area"
    android:layout_width="fill_parent"
    android:layout_width="fill_parent"
    android:layout_alignParentBottom="true">

      <Button 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Click Me!"/>         

  </test.project.TransparentPanel>

  <com.google.android.maps.MapView 
    android:id="@+id/mapView"
    layout_above="@id/button_area"/>

</RelativeLayout> 
于 2010-08-16T12:47:38.667 回答