2017-01-07 43 views
-1

我想創建一個像這樣的自定義視圖,其中帶有可更改的文本和圖標。
我也想很容易地支持多個設備屏幕。更改圖標和文字的自定義形狀視圖

enter image description here

我會使用的minSdkVersion = 9

我嘗試使用RelativeLayout的帶有可旋轉的TextView等,但以支持不同的屏幕尺寸是非常困難的,可能是我要去實現這一目標的錯誤方法,有沒有更好的方法?

+0

你或許可以用簡單的'Button's和自定義背景圖像的不同狀態(例如壓VS未按)做到這一點。請參閱[狀態列表drawables](https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList) – Karakuri

+0

我不想將所有東西設置爲背景圖像,我需要翻譯此按鈕文本並更改按鈕圖標 –

+0

1.按鈕有文字。文本不一定是背景的一部分。 2.按鈕內的圖標也不一定是背景的一部分。你可以使用[複合繪製](https://developer.android.com/reference/android/widget/TextView.html#setCompoundDrawablesWithIntrinsicBounds(int,%20int,%20int,%20int))(你可以用XML 'drawableLeft','drawableRight'等屬性) – Karakuri

回答

0

SDP - 一個可擴展的大小單位,幫助我解決了這個問題。

提供新尺寸單位--SDK(可縮放dp)的android SDK。這個尺寸單位與屏幕尺寸成比例。它可以幫助Android開發者支持多個屏幕。

對於文本瀏覽請參考ssp這是基於文本的大小單位。

https://github.com/intuit/sdp