2013-12-11 70 views
3

之間的空間這是我的代碼:安卓:圖片和文字

<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"/> 

還有就是圖片和文字之間的空間,我想減少這種空間,我該怎麼辦呢?

+0

你嘗試改變重力剩下什麼? –

+0

@AhishekShukla:當我將它設置爲左側時,圖像位於text.how下方,我可以修復它嗎? –

+0

設置填充。它會訣竅 –

回答

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" /> 
+0

@ElhamGdz高興.. :)歡迎。 – SilentKiller

4

你應該設置該屬性機器人:drawablePadding = 「0dp」

或者在Java代碼中,調用textView.setCompoundDrawablePadding(0);

+0

它不起作用。 –

+0

你不能將int設置爲'android:drawablePadding' – SilentKiller

+0

我的錯,我添加了單元 – Robin