6

TextView でテキストとその複合ドローアブル (テキストより小さい) の配置を設定する方法がわかりません。デフォルトの配置は中央にあるようですが、端に揃える必要があります。

PS:android:gravity複合ドローアブルがテキストよりも大きい場合はうまく機能しますが、小さい場合はそうではありません。

4

2 に答える 2

1

に固定サイズの画像を使用しているようですandroid:drawableLeft

9 パッチを使用するか、XML リソース ファイルを介してドローアブルを定義してみてください。このようにして、ドローアブルの寸法が伸びて、希望どおりに整列しTextViewます。

于 2013-01-30T14:53:14.323 に答える
0

setCompoundDrawables を使用して浮動ヒントの上部ドローアブルを設定したいという同様の問題がありましたが、TextView (EditText) は幅に関係なく上部ドローアブルを中央に設定します。

私はカスタム Drawable を使用しており、その draw メソッド内で、clipBounds を取得し、その上、左を変換して、TextView の 0,0 位置に戻しています。

簡単に行うもう 1 つの方法は、getMatrix と mapPoints を 0,0 から取得し、それらの負の値を取り、そのように変換して 0,0 に戻すことです。

于 2014-06-22T19:29:59.863 に答える