android - 9-patch 图像不可拉伸(stretch)尺寸对以其为背景的组件填充的影响

标签 android android-layout android-widget nine-patch

我有一个小部件,当我使用颜色作为背景时,当我使用 android:layout_alignParentTop="true"时,里面的所有组件都有一个 0 填充(其他方面相同)。

但是当我使用 9 补丁图像作为父级的背景时,当我将它们与父级对齐时,它似乎有一个等于 9 补丁图像的不可拉伸(stretch)大小的填充。

这正常吗?

最佳答案

九补丁有两个主要部分:可拉伸(stretch)区域和内容定义区域。顶部和左侧像素边框定义了可拉伸(stretch)区域,我相信您已经知道了。然而,底部和右侧定义了 CONTENT 区域。如果你想让填充消失,你需要让底部和右边的条一直延伸到图稿的边缘(不过不是一直延伸到角落像素!)。基本上,右侧和底部像素边框定义了您的填充。

关于android - 9-patch 图像不可拉伸(stretch)尺寸对以其为背景的组件填充的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6312115/

相关文章:

android - 如何在保存之前将任何图像与捕获的相机图像绑定(bind)?

java - Android Studio,如何动态更改对话框中的 View ,案例 : Retrofit onSuccess

android - 如何在表格布局中的一行的同一列中添加两个按钮?

android - Dex Loader 无法执行多个 dex 文件定义

android - 通过修改将 View 转换为位图

android - 所有 ImageView 小部件的自定义样式

android - 使 TextView 看起来可点击,Android?

android - 什么是工具 :mockup, tools:mockup_crop 和 tools:mockup_opacity

android - 自定义水平(更像圆形)表格 View

基于contentprovider数据变化的Android app widget更新