2012-07-06 108 views
2

我正在創建一個儀表板,並且想要對按鈕內部的文本進行填充,所以文本在圖標後面開始。我嘗試了按鈕上的所有填充選項,但沒有結果。填充者移動輸入按鈕。此外,間隔選項令人失望,因爲它們控制着線條之間的空間,而不是按鈕內部的空間。按鈕內部的文本填充

有沒有辦法找到圖標後的按鈕文本? 任何想法或方法將不勝感激。

下面是我想要的按鈕背景的想法。
Button style for dashboard

+0

您是否嘗試過的重心位置設定爲中心叫什麼名字? – Addison 2012-07-06 19:38:49

+0

我不會做一個按鈕...我會做一個。它會看起來更好,因爲你可以做一些像Some Text Fallenreaper 2012-07-06 19:38:51

+0

是的我試過重心,堅果的想法是文本開始後圖標,因爲文本是不同的大小。 – 2012-07-06 19:40:37

回答

2

我認爲你可以用9修補圖像輕鬆地解決這個問題。

看看一些tutorials(更多tutorials)發現它的力量。

拿這個9修補圖像:

enter image description here

將它設置爲按鈕的背景。然後,只需寫一些文字,圖像就會適應文字的長度。如果你想讓按鈕具有一定的寬度,只需設置一個固定的寬度,然後你的文本就會分成幾行。

編輯:當你下載的圖片保存它像button_icon.9.png

+0

真的很有趣我現在試試這個 – 2012-07-06 21:14:25

+0

非常感謝您的幫助 – 2012-07-09 19:51:31

2

您是否嘗試過使用CompoundDrawable。 他們只是爲了這種情況。你基本上有一個TextView,並將視圖設置爲左側的圖標。這不僅可以做你想做的事,但你也可以消除屏幕上的另一個視圖。

退房 setDrawableLeft

基本上你可以使用

android:drawableLeft 

setCompoundDrawablesWithIntrinsicBounds(int,int,int,int) 
+0

我會試試吧! – 2012-07-06 19:45:16

+0

很酷。此方法需要使用資源ID,如果沒有,則使用0。但也有其他一些不同的。 – 2012-07-06 19:46:05

+0

是一個不錯的選擇,但它並沒有按照計劃進行繪製,所以我不確定這是否與所有屏幕尺寸兼容 – 2012-07-06 21:15:11