我编写了一个自定义视图,它覆盖了 onMeasure() 和 onLayout() 来完成一项非常具体的任务,忽略了某些属性,如 layout_height 和 layout_width。由于指定这些属性不再有意义,我想在我的布局 XML 中省略它们。但如果我这样做,我会收到异常说属性是必需的:
RuntimeException: Binary XML file line #49: You must supply a layout_width attribute.
有没有办法不再需要某些必需的属性?
我打算在我的视图的构造函数中尝试以编程方式添加这些属性,但 AttributeSet 似乎只有检索值的方法,而不是设置它们。我研究了是否可以使用 attrs.xml 找到解决方案,但没有看到任何有希望的东西。想法?