Что делает относительный макет wrap_content? - PullRequest
4 голосов
/ 04 декабря 2010

У меня есть простое расположение следующим образом. Несмотря на то, что я установил все атрибуты как wrap_content, полученный макет заполняет всю высоту экрана. Индивидуальные макеты сами по себе небольшие. Таким образом, контейнер верхнего уровня должен быть настолько большим, чтобы обернуть все его элементы. Но, кажется, заполнить весь экран. По ширине одинаковые атрибуты работают нормально. Что мне здесь не хватает?

<LinearLayout
android:id="@+id/lowercontainer"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="10dip"
android:layout_centerHorizontal="true"
android:paddingLeft="0dip"
android:paddingRight="0dip"
android:layout_alignParentBottom="true"
android:background="@drawable/solid_blue"
>

 <ImageView
 android:id="@+id/lefticon"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:background="@drawable/ic_settings_display"
 android:layout_alignParentLeft="true"
 android:layout_alignParentBottom="true"
 android:paddingRight="0dip"
 /> 

  <ImageView
 android:id="@+id/righticon"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:background="@drawable/ic_settings_display"
 android:layout_alignParentRight="true"
 android:layout_alignParentBottom="true"
 android:paddingLeft="0dip"
 /> 

</LinearLayout>

 <TextView android:id="@+id/test"
    android:text="Test text"
    android:textStyle="bold"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:paddingTop="10dip"
    android:gravity="center"
    android:layout_centerHorizontal="true"
    android:textSize="20dip"
    android:layout_above="@id/lowercontainer"
    android:background="@drawable/solid_green"
    />         

alt text

1 Ответ

5 голосов
/ 04 декабря 2010

Именно android:layout_alignParentBottom="true" в вашем LinearLayout заставляет RelativeLayout растягиваться до нижней части экрана.

...