【问题标题】:Android padding left for a text in a TextView which contains an image on left and text on rightAndroid 为 TextView 中的文本向左填充,其中包含左侧的图像和右侧的文本
【发布时间】:2020-07-27 04:22:41
【问题描述】:

我有一个 TextView,其中包含左侧的图像和右侧的文本:

我想在垂直线和文本之间创建一个空间。

这是我的代码:

<TextView
    android:id="@+id/locationDetailsTitleTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/map_activity_location_details_dialog_title"
    android:textColor="@color/actionbar_title_color"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:gravity="center_vertical"
    android:drawableLeft="@drawable/balloon_line" />

我该怎么做?

更新

这是我在balloon_line中使用的Drawable

【问题讨论】:

  • 只是想知道,Drawable 你的气球线用的是什么?
  • Drawable 很简单。它是一个透明正方形,右边距代表您在文本旁边看到的蓝线。我将通过Drawable 向您发送最新消息。
  • 谢谢。我最终使用了带有彩色背景的&lt;View&gt;&lt;/View&gt;,因为我不想处理小图像:) (stackoverflow.com/a/2659038/1161743)

标签: android user-interface


【解决方案1】:

您是否尝试过使用android:drawablePadding

示例:在文本和左侧可绘制对象之间添加 5dp 内边距

<TextView
    android:id="@+id/locationDetailsTitleTextView"
    ...
    android:drawableLeft="@drawable/balloon_line" 
    android:drawablePadding="5dp"/>

【讨论】:

  • 谢谢,这就是我想要的!
【解决方案2】:

在你的文本视图中使用这个标签android:drawablePadding="5dp"

【讨论】: