0

ここでの簡単な質問: Android:drawableLeft または Right を介してテキストの横にアイコンを配置して、いくつかのボタンをカスタマイズしていますが、サイズを正確に定義する方法が見つからないようです。画像が大きすぎて、ボタンの形が崩れてしまいました。

ああ、私がそれをしている間: android:drawableLeft はテキストの左側に画像を置くことを許可しますが、テキストからの距離を決定する方法は? 私の場合、テキストが中央に配置されている間、自動的にボタンの左端に移​​動します。結果は素晴らしいです!

ありがとう !

4

3 に答える 3

1

このトピックから始めることをお勧めします。

しかし、テキストからの距離を決定する方法は?

ここに答えがあります:

android:drawablePadding を使用して、画像とボタン テキストの間のパディング量を指定できます。

ソース

于 2013-04-09T08:24:47.900 に答える
1

私はこれがトリックを行うと思います

android:drawablePadding組み合わせて使用​​し、テキストとドローアブルをボタンの中心に向かって内側に強制します...android:paddingLeftandroid:paddingRight

于 2013-04-09T08:29:05.973 に答える
1

ドローアブルの正確なサイズを定義したい場合は、android:drawableLeft の代わりに Java コードを使用する必要があります

  Drawable dw = getResources().getDrawable(R.drawable.ic);
  dw.setBounds(0, 0, 100, 100); // set the size of the drawable to 100*100

  button.setCompoundDrawables(dw, null, null, null);

なぜなら

 android:drawableLeft // equals with  setCompoundDrawablesWithIntrinsicBounds

 android:drawablePadding // this used to control the padding between the text and drawable
于 2013-04-09T09:04:48.803 に答える