3

是否可以在 TextViews 9patch 背景之外设置 drawableLeft?

我正在使用这段代码:

    <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中设置drawable的大小吗?
4

1 回答 1

2

由于您的背景是自定义的 9-patch,您只需修改背景图像,使其在可拉伸内容的左侧具有固定大小的透明部分,从而为 left 提供足够的填充Drawable。这就是框架为小部件创建背景的方式,例如CheckBox将文本移动到相应按钮旁边。

于 2013-04-20T20:16:46.553 回答