将 ImageView 的高度设置为等于元素旁边

Set height of an ImageView equal beside element

我有一个 ImageViewEditText
我想将我的 ImageView 高度设置为 EditText
设置 EditText wrap_conten 的高度,但我不知道如何设置 ImageView 高度! 有什么办法可以用 xml 吗?
它是我元素的布局:

<ImageView
  android:id="@+id/imgSticker"
  android:layout_width="48dp"
  android:layout_height="48dp"
  android:layout_alignParentRight="true"
  android:layout_marginTop="10dp"
  android:layout_marginBottom="10dp"
  android:background="@drawable/selector_conversation_sent"
  android:src="@drawable/ic_action_sticker"
  android:scaleType="center"
  android:contentDescription=""/>

<EditText
  android:id="@+id/edtContent"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_marginTop="10dp"
  android:layout_marginBottom="10dp"
  android:layout_toLeftOf="@id/imgSticker"
  android:maxHeight="75dip"
  android:textColor="@color/BLACK"
  android:hint="@string/compose_content"
  android:paddingTop="16dp"
  android:autoText="true"/>

试试这个

<EditText
    android:id="@+id/edtContent"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="3.5"
    android:autoText="true"
    android:hint="compose_content"
    android:drawableLeft="@drawable/ic_launcher"  //drawble image
    android:drawablePadding="10dp" // padding
    android:maxHeight="75dip"
    android:paddingTop="16dp"
    android:textColor="#000000" />

如果您的图片有任何活动,那么您应该单独参加 imageview

使用线性布局权重属性你可以解决你的问题

试试这个

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/ic_launcher"
    android:gravity="center"
    android:orientation="horizontal"
    android:weightSum="4" >

    <ImageView
        android:id="@+id/imgSticker"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"
        android:background="@drawable/ic_launcher"
        android:contentDescription="@string/app_name"
        android:scaleType="center"
        android:src="#ff0000" />

    <EditText
        android:id="@+id/edtContent"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="3.5"
        android:autoText="true"
        android:hint="compose_content"
        android:maxHeight="75dip"
        android:paddingTop="16dp"
        android:textColor="#000000" />

</LinearLayout>