RelativeLayout中的ImageView没有标记其父高

时间:2015-05-28 10:18:12

标签: android

我在 create_button.xml

中有以下代码
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="60dp" 
    android:layout_width="wrap_content"
    android:padding="3dp"
    android:background="@color/green">
      <ImageView
          android:id="@+id/test_button_image"
          android:layout_width="wrap_content"
          android:src="@drawable/backImage"
          android:contentDescription="@string/app_name"
          android:layout_height="wrap_content"
          android:layout_alignParentTop="true">
       </ImageView>
</RelativeLayout>

这段代码作为应用程序的片段包含在内,如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal"
  android:baselineAligned="false"
  android:layout_width="match_parent"
  android:layout_height="match_parent" >

    <include android:id="@+id/buttonCreate"
       layout="@layout/create_button"
       android:layout_weight="1"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content">
    </include>
</LinearLayout>

但是我的图片并不符合60dp的RelativeLayout layout_height ,而是扩展到原始高度。

我试图将其layout_height更改为match_parent,但没有运气。它扩大了全屏高度。

如何使此图像与其父RelativeLayout的高度相同?

2 个答案:

答案 0 :(得分:2)

我认为以下代码适合您。

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" 
android:layout_width="wrap_content"
android:padding="3dp"
android:background="@color/green">
  <ImageView
      android:id="@+id/test_button_image"
      android:layout_width="wrap_content"
      android:src="@drawable/backImage"
      android:contentDescription="@string/app_name"
      android:layout_height="60dp"
      android:layout_alignParentTop="true">
   </ImageView></RelativeLayout>

使用ImageView交换相对布局的高度,反之亦然。

答案 1 :(得分:0)

试试这个。它永远不会扩展到其原始高度。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="60dp"
android:background="@color/green"
android:padding="3dp" >

<ImageView
    android:id="@+id/test_button_image"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:contentDescription="@string/app_name"
    android:src="@drawable/backImage" >
</ImageView>