Проблема с компоновкой Android - PullRequest
0 голосов
/ 11 апреля 2011

Я хочу создать простой интерфейс с 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>

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 11 апреля 2011
  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"
0 голосов
/ 11 апреля 2011

Вы должны использовать layout_weight, чтобы настроить размер кнопки и карту Кнопка лучше с layout_height = "wrap_content"

попробуйте карту с весом = 0,5 и кнопкой с 2 ​​или что-то вроде этого

...