Android:如何在文本视图的左侧添加图标

Android:如何在文本视图的左侧添加图标,android,textview,Android,Textview,我想在文本视图的左侧添加图标。我如何才能做到这一点?您可以使用此代码来完成此操作 TextView textView = (TextView) findViewById(R.id.myTxtView); textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon, 0, 0, 0); 您可以在XML文件中使用此选项: android:drawableLeft 对于您的文本视图,请在其左侧指定您想要显示的可绘制视图。您可以使

我想在文本视图的左侧添加图标。我如何才能做到这一点?

您可以使用此代码来完成此操作

TextView textView = (TextView) findViewById(R.id.myTxtView);
textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon, 0, 0, 0);

您可以在XML文件中使用此选项:

android:drawableLeft
对于您的
文本视图
,请在其左侧指定您想要显示的可绘制视图。

您可以使用:

android:drawableLeft="@drawable/ic_launcher"
您还可以通过以下方式在
drawable
textview
之间添加填充

android:drawablePadding="2dp"

如果您总是希望在文本前显示图标,建议使用
drawableStart
而不是
drawableLeft
,因为许多语言不是从左到右读取的。

您是否搜索过
android:drawableLeft=“@drawable/ic_launcher”
谢谢@Robin.It解决了我的问题有办法居中吗?@AlexeyShevelyov要居中文本,可以在布局文件中使用
android:gravity=“center\u vertical”
textView.setGravity(gravity.center\u vertical)。要添加漂亮的填充:
textView.setCompoundDrawablePadding(context.getResources().getDimensionPixelOffset(R.dimen.small_padding)
where R.dimen.small_padding-16dp如何在通过
drawableLeft
添加图标时更改图标的颜色?对于API 17及以上版本,将android:drawableLeft替换为android:drawableStart以支持RTL