Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Resize drawable image in TextView android

Wonder how to resize an image inside a TextView xml in a LinearLayout. I read some solution using setCompoundDrawablesWithIntrinsicBounds method, but cannot get it right.

Here is the image:

enter image description here

I want to reduce the size of the logo.

Here is my TextView code:

<TextView  
    android:id="@+id/heading"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/android_logo"
    android:drawableStart="@drawable/android_logo"
    android:gravity="top"
    android:padding="16dp"
    android:singleLine="true"
    android:text="@string/heading"
    android:textSize="20dp"
    android:drawablePadding="5dp"/>
like image 728
Stu_Dent Avatar asked Mar 21 '18 08:03

Stu_Dent


2 Answers

Try :

 android:scaleX="0.7"
 android:scaleY="0.7"

OR

Wrap your resource in a drawable that defines your desired size similar to:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

  <item
      android:drawable="@drawable/icon"
      android:width="@dimen/icon_size"
      android:height="@dimen/icon_size"
      />

</layer-list >

then use it in drawable left.

like image 51
Vidhi Dave Avatar answered Sep 19 '22 17:09

Vidhi Dave


there is only one solution take image view for the image and resize image but text display image right side . you used below code and i hope your issue solved..

<?xml version="1.0" encoding="utf-8"?>

<ImageView
    android:id="@+id/icon"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:src="@drawable/ic_person" />

<TextView
    android:id="@+id/heading"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:drawablePadding="5dp"
    android:gravity="top"
    android:padding="5dp"
    android:singleLine="true"
    android:text="heading"
    android:textSize="20dp"
    app:layout_constraintLeft_toRightOf="@+id/icon" />

like image 41
Android Team Avatar answered Sep 18 '22 17:09

Android Team