我想在textView左侧添加图标。我该如何做?
您可以使用:
android:drawableLeft="@drawable/ic_launcher"
您还可以通过在drawable
和textview
之间添加填充来实现
android:drawablePadding="2dp"
如果您希望在文本前始终出现一个图标,建议使用drawableStart
而不是drawableLeft
,因为许多语言不是从左到右阅读。
你可以使用这段代码来实现。
TextView textView = (TextView) findViewById(R.id.myTxtView);
textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon, 0, 0, 0);
android:gravity="center_vertical"
或在Java文件中使用textView.setGravity(Gravity.CENTER_VERTICAL);
。 - weeixtextView.setCompoundDrawablePadding( context.getResources().getDimensionPixelOffset(R.dimen.small_padding)
,其中R.dimen.small_padding代表16dp。 - Kirill Karmazin您可以在XML文件中使用以下代码:
android:drawableLeft
对于您的TextView
,可以在其中指定一个可绘制对象,该对象将显示在其左侧。
android:drawableLeft="@drawable/ic_launcher"
? - SilentKiller