3

drawableLeft を TextViews 9patch バックグラウンドの外側に設定することは可能ですか?

私はこのコードを使用しています:

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/background_9patch"
        android:drawableLeft="@drawable/leftImg"
        android:text="Hello World" />

android:drawableLeft="@drawable/leftImg" が android:background="@drawable/background_9patch" の左側にあることを望みます。

  1. 単一の TextView でそれを行うことはできますか、それとも LinearLayout で TextView + ImageView を使用する必要がありますか?
  2. drawableLeft でドローアブルのサイズを設定できますか?
4

1 に答える 1

2

背景はカスタム 9 パッチであるため、背景画像を変更して、伸縮可能なコンテンツの左側に固定サイズの透明なセクションを配置するだけで、 left に十分なパディングを提供できますDrawable。これは、フレームワークがウィジェットの背景を作成する方法でありCheckBox、テキストを対応するボタンの横に移動します。

于 2013-04-20T20:16:46.553 に答える