在Textview边框和drawableLeft之间填充

时间:2017-06-04 17:10:05

标签: android android-layout

这是我的overlay_triggered.click(); 布局:

my textview

如您所见,边框(TextView)与stroke内的图片之间有一个填充,使用TextView属性给出。 我知道我可以使用drawableLeft属性来调整图像和文本之间的填充,但我想删除描边和图像之间的填充。我可以这样做吗?并且,可能来自XML?

这是drawablePadding的布局:

TextView

这是<TextView android:id="@+id/txtPlate2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableStart="@mipmap/ic_italian_plate" android:textColor="@color/black" android:textSize="40sp" android:text="text" android:textAlignment="center" android:paddingStart="0dp" android:paddingEnd="5dp" android:background="@drawable/plate_textview"/> drawable,我只需添加plate_textview

stroke

提前致谢!

1 个答案:

答案 0 :(得分:2)

问题是您正在使用mipmap文件夹中的图片。 mipmap仅用于launcher图标,并在padding上显示时添加了额外的elevationview

  

始终将resource图标保留在drawable文件夹中并将其用作   @drawable/ic_italian_plate

#。您可以使用paddingcornersdrawable<padding>添加到自定义<corners>

更新plate_textview.xml,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android">

    <solid
        android:color="@android:color/white"/>

    <stroke
        android:width="2dp"
        android:color="@color/black"/>

    <padding
        android:top="2dp"
        android:bottom="2dp"
        android:left="2dp"
        android:right="8dp" />

    <corners
        android:radius="2dp" />
</shape>

更新TextView,如下所示:

<TextView
    android:id="@+id/txtPlate2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="16dp"
    android:gravity="center"
    android:drawableStart="@drawable/ic_italian_plate"
    android:textColor="@color/black"
    android:textSize="40sp"
    android:text="I-123-4568"
    android:textAlignment="center"
    android:background="@drawable/plate_textview"/>

<强>输出:

enter image description here

希望这会有所帮助〜