Android:图像和文本之间的空间

Elh*_*Gdz 3 android image textview

这是我的代码:

<TextView
    android:id="@+id/error_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="2dp"
    android:gravity="center"
    android:drawableRight="@drawable/error_image"
    android:visibility="invisible"
    android:textColor="#aa0000"
    android:textStyle="bold"
    android:textSize="16dp"/>
Run Code Online (Sandbox Code Playgroud)

图像和文本之间有空间,我想减少这个空间,我该怎么办呢?

Sil*_*ler 8

正如您设置的那样android:layout_width="match_parent",TextView取出所有宽度,以便drawablePadding您设置的不起作用.所以你需要设置android:layout_width="wrap_content".

请尝试以下代码:

<TextView
    android:id="@+id/error_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawablePadding="0dp"
    android:layout_marginBottom="2dp"
    android:drawableRight="@drawable/ic_launcher"
    android:gravity="center"
    android:textColor="#aa0000"
    android:textSize="16dp"
    android:text="adsfasdfa"
    android:textStyle="bold"
    android:visibility="invisible" />
Run Code Online (Sandbox Code Playgroud)


Rob*_*bin 5

您应该设置属性 android:drawablePadding="0dp"

或者在您的 Java 代码中,调用textView.setCompoundDrawablePadding(0);