android:drawableLeft使得edittext的图标过大,如何设置大小
时间: 2024-05-02 11:21:10 浏览: 182
android可以设置drawableLeft宽和高的控件
可以使用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的图标,以及一些其他属性(如间距和边框)来控制其外观。您可以根据需要更改这些属性。
阅读全文