2011-12-11 49 views
0

這是一個最好的做法,比什麼都質疑更多:的Android按鈕文本

當一個按鈕創建一個自定義的背景圖片,是不是更常見的包括按鈕的文字爲圖像的一部分,或者是通常在按鈕的XML屬性中分配給按鈕本身的按鈕的文本(必要時使用填充)?

我主要關心的是從圖像中得到的文本可能不能很好地擴展,所以我想知道哪種更好的做法。

作爲一個後續,有沒有什麼好的教程在那裏設計android按鈕,重點是爲不同的狀態創建圖像(我主要關注按下vs未按下)?

+0

對於後續自定義按鈕,請查看此視頻[link](http://www.youtube.com/user/thenewboston#p/search/1/zXXCFmfJMNw) –

回答

2

最好的做法是讓你的文字儘可能以文本形式:

  • 更容易翻譯(圖像需要的,否則多個出口可能導致重APK)
  • 圖片對於需要在應用程序中處理大量屏幕的問題(請參閱NinePatch的相關內容,並且不適用於包含文本的圖像),這可能會成爲實際問題。

TMHO在圖像中嵌入文本的唯一好處是使用自定義字體,可以通過設置TextView的字體來實現此功能。

1

我會說保持文字與圖像分開。 使該應用更適合多語言用戶。對於縮放,我會將圖像放置在文本的左邊(比如說),然後讓android根據文本的長度/字體大小決定如何縮放按鈕。 顯然,保持文本的長度(用任何語言)都相當短

1

恕我直言,最好是在XML中使用文本,而不是在圖像中使用文本。但我想這取決於你的要求。如果您使用文本,您可以輕鬆修改它或使用多種語言,而無需爲每種語言設置單張照片。

關於一些按鈕教程,檢查this one from docs,它描述得很好。