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

时间:2013-12-11 08:21:33

标签: 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"/>

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

2 个答案:

答案 0 :(得分:7)

当您设置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" />

答案 1 :(得分:4)

你应该设置属性 android:drawablePadding =“0dp”

或者在您的java代码中,请致电textView.setCompoundDrawablePadding(0);