android:drawableLeft
时间: 2023-08-16 10:09:11 浏览: 228
`android:drawableLeft` 是一个布局属性,用于设置 TextView 或 Button 等控件中文本左侧的图片或图标。你可以将一个 Drawable 对象分配给该属性,如下所示:
```
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button with Left Icon"
android:drawableLeft="@drawable/icon" />
```
在这个例子中,`@drawable/icon` 引用了一个图片资源,该图片将被放置在按钮文本的左侧。你还可以使用 `android:drawableRight`、`android:drawableTop` 和 `android:drawableBottom` 属性来设置文本周围的其他方向的图标。
相关问题
android:drawableleft
android:drawableleft是一个TextView的属性,用于设置TextView中文本左侧的图标。可以通过设置drawableLeft属性来指定一个Drawable对象,该对象将显示在文本的左侧。例如:
```
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="示例文本"
android:drawableLeft="@drawable/icon" />
```
上述代码中,@drawable/icon是一个Drawable对象的引用,它将显示在文本的左侧。可以通过设置其他属性来调整图标的大小和位置。
attribute android:drawableleft not found.
这个错误提示 "attribute android:drawableLeft not found" 是Android开发者在使用XML布局文件时遇到的问题。`android:drawableLeft` 属于旧版 Android (API 级别 < 21) 中使用的属性,它表示要在控件左侧设置一个图标作为 drawable。从 Android API 21(即 Android 5.0 Lollipop)开始,推荐使用 `app:srcCompat` 或者 `android:icon` 这样的新属性。
如果你的项目需要兼容较早版本的设备,可以在对应的 minSdkVersion 和 targetSdkVersion 设置中处理这种差异,例如:
```xml
<ImageView
android:id="@+id/my_image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/my_icon"
tools:targetApi="lollipop" /> <!-- 使用 tools:targetApi 指定针对某个API级别以上的设备 -->
```
如果是在支持库项目或者高版本设备上使用,则可以直接使用 `android:drawableLeft`,但如果该属性未找到,可能是命名冲突、引入的库不包含此属性,或者XML引用了不存在的资源。
阅读全文