使布局的高度仅包含一个子视图

时间:2013-12-05 05:35:58

标签: java android android-layout

我有RelativeLayout,在里面,有一个ImageView和一个TextView,按顺序。我希望ImageView具有match_parent的高度,但我希望RelativeLayout在其中具有TextView的wrap_content高度。我怎么能这样做?

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

    <ImageView
        android:id="@+id/photo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

使用此功能,因为我了解您的问题

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#CC0000" >

    <ImageView
        android:id="@+id/photo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
         android:background="#FF9966"
         android:layout_alignBottom="@+id/content"
          android:layout_alignTop="@+id/content"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:layout_toRightOf="@+id/photo"
        android:id="@+id/content"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:background="#FF3399"
        android:text="asdjajdasdjajdasdjaddtegrgfhfhfhfhhfh" />

</RelativeLayout>

答案 1 :(得分:0)

试试这个..

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

    <ImageView
        android:id="@+id/photo"
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        />

    <TextView
        android:id="@+id/content"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
         />
  </RelativeLayout>