1

为什么每个 View 都有一个唯一的LayoutParams附加到它,但是LayoutParams在 android java 中该类被声明为任何布局的静态内部类(例如: GroupView )?

那么java中的内部静态类可以实例化吗? 或者在将静态实例分配给视图时在视图上设置了一个小结构

我很困扰

如果这个类真的是静态的,我们怎么能真正做任何并行的 layoutparams 分配?

4

3 回答 3

4

是的,可以实例化一个内部静态类。此外,因为它是静态的,它可以在没有封闭类的实例的情况下被实例化。它就像一个普通类一样工作,除了它可以访问封闭类的私有变量并且它的名称由封闭类限定。

于 2013-03-18T06:35:34.463 回答
1

静态内部类的行为就像一个普通的 java 类,所以它们可以被实例化任意多次

于 2013-03-18T06:35:27.037 回答
0

我有点理解你的问题。你能更具体地谈谈你的问题吗

在我看来,ViewGroup 是布局和视图容器的基类。

这个类还定义了 ViewGroup.LayoutParams 作为布局参数的基类。

ViewGroup 类语法:

公共抽象类 ViewGroup 扩展 View

ViewGroup.LayoutParams 是静态类

公共静态类 ViewGroup.LayoutParams 扩展对象

于 2013-03-18T06:49:01.373 回答