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

时间:2015-01-24 05:14:11

标签: android android-layout android-edittext android-imageview

我有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"/>

1 个答案:

答案 0 :(得分:0)

试试这个

<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>