16

私は円形を作ろうとしてきましたTextView。下の画像に示すように、円形の泡の上に全空間を収容したい円です。

添付画像をご覧ください。

横にテキストがある円形の吹き出し

この画像では、円形のテキストが入った円形の吹き出しがあります。私はすでに楕円形.xmlを背景として設定しようとしましTextViewたが、まだうまくいきません。

編集:

テキストの長さが増加するにつれて。円の内側に収まるようにサイズを縮小する必要があります。これは考えるのが最も難しい部分です。

4

1 に答える 1

10

おそらくから拡張してカスタムビューを作成しTextView、円を背景画像として設定し、テキストの幅を計算し、テキストの幅に応じて手動で線を分割する必要があります。

文字列の幅を計算するには、文字列のフォント幅をピクセル単位で計算する方法を参照してください。

もちろん、行ごとに使用可能なスペースを測定するには、いくつかの数学と計算が必要です。しかし、それを行うための標準コンポーネントがないため、それが唯一の方法だと思います。

テキストをビューに配置するdrawTextには、Canvasクラスを使用します。

于 2012-07-02T13:10:31.257 に答える