继承的ImageButton背景填充

时间:2017-05-11 04:55:26

标签: android android-layout android-custom-view android-background

我创建了一个简单的custom view。我的视图继承自AppCompatImageButton,其目标是为自定义按钮绘制一些简单的几何形状并为其设置动画。

如果我的XML视图包含:

android:background="@color/transparent"

我的视图在垂直LinearLayout中正确绘制,即使android:background似乎无能为力。但是,如果我省略android:background,则顶部和底部会在自定义视图之间显示额外的不必要的间隙。

文档说这两个是"相关":

View.setBackgroundResource(int resid)

android:background

我尝试在我的Java初始化代码中调用setBackgroundResource(R.color.transparent),认为这与XML android:background相同,但不需要的填充不会消失。这是一个截图,显示没有android:background的视图。

enter image description here

使用android:background,图像填充整个高度,不会在顶部和底部留下间隙。

如何让我的自定义视图填充整个绘图区域而不强制人工安卓:后台进入XML?如果程序员在没有XML的Java中创建自定义视图,那么解决方案也需要工作。

THX。

0 个答案:

没有答案