我创建了一个简单的custom view。我的视图继承自AppCompatImageButton,其目标是为自定义按钮绘制一些简单的几何形状并为其设置动画。
如果我的XML视图包含:
android:background="@color/transparent"
我的视图在垂直LinearLayout中正确绘制,即使android:background似乎无能为力。但是,如果我省略android:background,则顶部和底部会在自定义视图之间显示额外的不必要的间隙。
文档说这两个是"相关":
View.setBackgroundResource(int resid)
我尝试在我的Java初始化代码中调用setBackgroundResource(R.color.transparent),认为这与XML android:background相同,但不需要的填充不会消失。这是一个截图,显示没有android:background的视图。
使用android:background,图像填充整个高度,不会在顶部和底部留下间隙。
如何让我的自定义视图填充整个绘图区域而不强制人工安卓:后台进入XML?如果程序员在没有XML的Java中创建自定义视图,那么解决方案也需要工作。
THX。