1. ホーム
  2. android

[解決済み] Android: ボタンや画像ボタンにテキストと画像を組み合わせて表示する

2022-03-17 16:13:47

質問

ボタンに画像(背景)を表示し、実行時の状況に応じて、画像の上や上にテキストを動的に追加しようとしています。

もし私が ImageButton テキストを追加する可能性すらありません。 もし私が Button テキストを追加することはできますが、画像を定義するのは android:drawableBottom と同様のXML属性が定義されています。 ここで .

しかし、これらの属性は、x-dimensions と y-dimensions でテキストと画像を結合するだけです。つまり、テキストの周りに画像を描くことはできますが、テキストの下や下に描くことはできません(z-軸はディスプレイから出るように定義されています)。

何かいい方法はないでしょうか?一つの案としては Button または ImageButton をオーバーライドして draw() -メソッドを使用します。しかし、私の現在の知識レベルでは、この方法(2Dレンダリング)を実行する方法がよくわかりません。もしかしたら、もっと経験のある人が解決策や、少なくとも始めるためのポインターを知っているかもしれませんね。

どのように解決するのですか?

を呼び出すことができます。 setBackground() の上で Button でボタンの背景を設定します。

任意のテキストが背景の上に表示されます。

xmlで似たようなものを探しているのであれば、以下のようなものがあります。 android:background 属性も同じように動作します。