为什么每个 View 都有一个唯一的LayoutParams
附加到它,但是LayoutParams
在 android java 中该类被声明为任何布局的静态内部类(例如: GroupView )?
那么java中的内部静态类可以实例化吗? 或者在将静态实例分配给视图时在视图上设置了一个小结构
我很困扰
如果这个类真的是静态的,我们怎么能真正做任何并行的 layoutparams 分配?
是的,可以实例化一个内部静态类。此外,因为它是静态的,它可以在没有封闭类的实例的情况下被实例化。它就像一个普通类一样工作,除了它可以访问封闭类的私有变量并且它的名称由封闭类限定。
静态内部类的行为就像一个普通的 java 类,所以它们可以被实例化任意多次
我有点理解你的问题。你能更具体地谈谈你的问题吗
在我看来,ViewGroup 是布局和视图容器的基类。
这个类还定义了 ViewGroup.LayoutParams 作为布局参数的基类。
ViewGroup 类语法:
公共抽象类 ViewGroup 扩展 View
ViewGroup.LayoutParams 是静态类
公共静态类 ViewGroup.LayoutParams 扩展对象