android:drawableleft
时间: 2023-04-18 10:01:35 浏览: 56
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对象的引用,它将显示在文本的左侧。可以通过设置其他属性来调整图标的大小和位置。
相关问题
android:drawableLeft
`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使得edittext的图标过大,如何设置大小
可以使用android:drawablePadding设置图标与文本的间距,并使用android:layout_width和android:layout_height设置edittext的大小。如果以上方法无效,可以使用自定义drawable来控制图标的大小。例如,创建一个包含指定大小图标的drawable,然后将其设置为android:drawableLeft属性的值。以下是一个示例代码:
```
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/icon"
android:drawablePadding="10dp" />
```
其中,@drawable/icon是一个自定义drawable,可以在drawable文件夹中创建一个名为icon.xml的文件,并添加以下内容:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size android:width="20dp"
android:height="20dp" />
<solid android:color="@android:color/transparent" />
<padding android:left="5dp"
android:top="5dp"
android:right="5dp"
android:bottom="5dp" />
<corners android:radius="2dp" />
<stroke android:width="1dp"
android:color="@android:color/black" />
</shape>
```
这将创建一个20dp宽和20dp高的矩形,其中包含一个大小为10dp的图标,以及一些其他属性(如间距和边框)来控制其外观。您可以根据需要更改这些属性。