Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Scaling ImageView to size of a TextView in XML

I have a TextView and a ImageView in a horizontal linear layout. Is it possible to scale the ImageView so that it is relative to the size of the TextView in the layout file?

Basically I want something like :-

enter image description here

Instead of something like this

enter image description here

The layout file would be

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >
    <ImageView />
    <TextView />
</LinearLayout>
like image 513
mfc Avatar asked Mar 04 '14 13:03

mfc


1 Answers

Yeah, you can scale down the ImageView at the height relative to the TextView. To match the height of TextView, set match_parent to android:layout_height for ImageView which will help the ImageView to take the height of TextView. Try as follows...

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:textSize="30sp" />
</LinearLayout>

You can also achieve the same result as below way...

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/ic_launcher"
    android:text="TextView"
    android:gravity="center_vertical"
    android:textSize="30sp" />
like image 93
Hamid Shatu Avatar answered Oct 28 '22 17:10

Hamid Shatu