背景可绘制对象不适合 Android 中的 TextView 边界

background drawable does not fit in bound of TextView in Android

我做了一个TextView,有背景,重力等属性。 我为 TextView 的背景制作了一个可绘制的资源文件。 这是 xml。

并且我将可绘制资源添加到 TextView 的背景中。

但问题是,背景不适合 Textview 的边界。 请看这张照片。

差距很小。 背景颜色区域高于 TextView 的区域。 所以我尝试使用 includeFontPadding 属性,但它没有用。 我该如何解决?

我建议您在真实 device/emulator 上进行检查,而不是在 AS 中进行预览。使用开发人员选项中的 Show Layout Bounds 选项进行验证,制作一些全分辨率屏幕截图并检查它。它将被正确放置

任何 View 的内容,包括其背景,始终位于其边界内。真的,总是,一个像素就不可能到外面去(由于布局构建和绘图机制)

代码没有问题。在 Design Editor 中,当我们将任何背景可绘制对象与任何视图一起使用时,它显示如下。没有任何故障。