Change gravity of image drawable in textview

16,289

Solution 1

  1. Try using android:gravity="top"

    if it didnt work then go with negative margin like this

  2. android:drawablePadding="-20sp"

  3. Another alternative way is to take an ImageView beside TextView inside LinearLayout so you can apply gravity

Solution 2

Use checkbox instead of textview Drawable, and add custom drawable where you can use this image

Solution 3

I suggest you put image to imageview. Put the imageview and the textview in a Linearlayout and set gravity to top. Reduce the size of text and image too.

Solution 4

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

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="@dimen/dimen_4"
        android:src="@drawable/ic_validate"/>
    <TextView
        android:id="@+id/tv_8_digit_check"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/at_least_8_characters_txt"
        android:textColor="@color/white_trans"
        android:textSize="12sp" />

</LinearLayout>
Share:
16,289
Usman Ghauri
Author by

Usman Ghauri

By Day : I sip coffee and write random java codes and make android application By Night : Make music

Updated on June 02, 2022

Comments

  • Usman Ghauri
    Usman Ghauri almost 2 years

    I've added image Drawable start in a TextView . Problem is i cant control the gravity of that Drawable in TextView

    What i need to achieve What i need to achieve

    What i have achieved so far

    What i have achieved so far

    This is my TextView

            <TextView
                android:id="@+id/tv_8_digit_check"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:drawablePadding="@dimen/dimen_4"
                android:drawableStart="@drawable/ic_validate"
                android:text="@string/at_least_8_characters_txt"
                android:textColor="@color/white_trans"
                android:textSize="12sp" />
    

    Any suggestion on how can i set gravity of that Drawable to top/start? Thanks