2017-01-07 5 views
-1

このような変更可能なテキストとアイコンでカスタムビューを作成したいと思います。
私はまた、複数のデバイス画面を簡単にサポートしたいと思います。私はminSdkVersionが= 9変更可能なアイコンとテキストのカスタムシェイプビュー

を使用することがあります

enter image description here

私は、などの回転可能なのTextViewとRelativeLayoutを使用してみましたが、異なる画面サイズをサポートすることは、非常に困難である私はつもりかもしれこの目標を達成するための間違った方法、より良いアプローチ?

+0

おそらく(例えば、押されていない対押された)シンプル 'Button'sと異なる状態のカスタム背景画像でこれを行うことができます。 [状態リストドロブル](https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList) – Karakuri

+0

を参照してください。すべてのものを背景画像に設定したくない場合は、このボタンテキストを翻訳する必要がありますボタンのアイコンを変更する –

+0

1.ボタンにはテキストがあります。テキストは、背景の一部である必要はありません。 2.ボタン内のアイコンは、背景の一部である必要はありません。 [Compound Drawables](https://developer.android.com/reference/android/widget/TextView.html#setCompoundDrawablesWithIntrinsicBounds(int、%20int、%20int、%20int))を使用することができます(XMLでこれを行うことができます'drawableLeft'、' drawableRight'などの属性) – Karakuri

答えて

0

SDP - この問題を解決するのに役立ちました。

新しいサイズ単位を提供するアンドロイドSDK - sdp(スケーラブルdp)。このサイズ単位は画面サイズに合わせて調整されます。 Androidの開発者が複数の画面をサポートするのに役立ちます。

テキストビューについては、sspを参照してください。これは、テキストのspサイズ単位に基づいています。

https://github.com/intuit/sdp

関連する問題