相对布局wrap_content有什么作用?

时间:2010-12-04 13:56:09

标签: android relativelayout

我有一个简单的布局如下。即使我将所有属性设置为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 个答案:

答案 0 :(得分:5)

android:layout_alignParentBottom="true"中的LinearLayout导致RelativeLayout一直延伸到屏幕底部。