我有一个继承自 android 的 ImageView 的类。
问题是在 XML 中定义的构造函数中获取布局参数,例如“layout_marginLeft”。或者,在覆盖的 onFinishInflate() 中。第二种方法是失败,因为 this.getLayoutParams 在 onFinishInflate() 中返回 null,所以看起来完全不可能。
但是如何从构造函数中的 AttributeSet 中获取它呢?attrSet.getAttributeIntValue("android", "layout_marginLeft", -100500); 始终返回 -100500,但此参数存在于属性名称列表中。如果我将“android”替换为空字符串“”,则没有区别。无论如何,android 文档并没有解释到底什么是“命名空间”。它告诉它只是一个神秘的命名空间,没有评论:(