这是我的overlay_triggered.click();
布局:
如您所见,边框(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
提前致谢!
答案 0 :(得分:2)
问题是您正在使用mipmap
文件夹中的图片。 mipmap
仅用于launcher
图标,并在padding
上显示时添加了额外的elevation
和view
。
始终将
resource
图标保留在drawable
文件夹中并将其用作@drawable/ic_italian_plate
。
#。您可以使用padding
和corners
将drawable
和<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"/>
<强>输出:强>
希望这会有所帮助〜