2014-09-05 131 views
1

我的TextView在我的佈局如下:TextView的背景大小

<TextView 
    android:id="@+id/actionbar_notifcation_textview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:padding="2dp" 
    android:background="@drawable/notif" 
    android:textColor="@color/wallet_bright_foreground_holo_dark"/> 

有沒有什麼方法可以讓我得到的TextView的背景大小,以適應與動態填充它的文本?

+0

看看這裏 http://vmustafayev4en.blogspot.in/2012/02/setting-background-image-of-android.html – AruLNadhaN 2014-09-05 14:57:42

+0

這聽起來像你希望背景圖像動態增長/縮小取決於在運行時設置的TextView文本的字符串長度? – Bryan 2014-09-05 17:46:54

回答

1

動態獲取您的背景大小,你可以使用:

tv = (TextView)...findViewById(...); 
BitmapDrawable background = (BitmapDrawable)tv.getBackground(); 

然後獲得高度和長度的使用:

background.getTileModeX(); 
background.getTileModeY() 

希望這將解決您的問題。

+0

謝謝你!這工作完美。 – svbyogibear 2014-09-25 04:53:32

+0

快樂是我的,如果它幫助..... – Crawler 2014-09-25 06:54:29