TextView でテキストとその複合ドローアブル (テキストより小さい) の配置を設定する方法がわかりません。デフォルトの配置は中央にあるようですが、端に揃える必要があります。
PS:android:gravity
複合ドローアブルがテキストよりも大きい場合はうまく機能しますが、小さい場合はそうではありません。
TextView でテキストとその複合ドローアブル (テキストより小さい) の配置を設定する方法がわかりません。デフォルトの配置は中央にあるようですが、端に揃える必要があります。
PS:android:gravity
複合ドローアブルがテキストよりも大きい場合はうまく機能しますが、小さい場合はそうではありません。
に固定サイズの画像を使用しているようですandroid:drawableLeft
。
9 パッチを使用するか、XML リソース ファイルを介してドローアブルを定義してみてください。このようにして、ドローアブルの寸法が伸びて、希望どおりに整列しTextView
ます。
setCompoundDrawables を使用して浮動ヒントの上部ドローアブルを設定したいという同様の問題がありましたが、TextView (EditText) は幅に関係なく上部ドローアブルを中央に設定します。
私はカスタム Drawable を使用しており、その draw メソッド内で、clipBounds を取得し、その上、左を変換して、TextView の 0,0 位置に戻しています。
簡単に行うもう 1 つの方法は、getMatrix と mapPoints を 0,0 から取得し、それらの負の値を取り、そのように変換して 0,0 に戻すことです。