1

すべてのビューに一意のビューがLayoutParamsアタッチされているのに、LayoutParamsAndroid Javaでのクラスが任意のレイアウト(例:GroupView)の静的内部クラスとして宣言されているのはどうしてですか?

では、Javaの内部静的クラスをインスタンス化できますか? または、静的インスタンスをビューに割り当てるときにビューに設定される小さな構造があります

私は非常に混乱しています

クラスが本当に静的である場合、どのようにして並列layoutparams割り当てを実際に行うことができますか?

4

3 に答える 3

4

はい、内部静的クラスをインスタンス化できます。さらに、静的であるため、囲んでいるクラスのインスタンスがなくてもインスタンス化できます。囲んでいるクラスのプライベート変数にアクセスでき、その名前が囲んでいるクラスによって修飾されていることを除いて、通常のクラスと同じように機能します。

于 2013-03-18T06:35:34.463 に答える
1

静的内部クラスは通常のJavaクラスのように動作するため、何度でもインスタンス化できます。

于 2013-03-18T06:35:27.037 に答える
0

私はあなたの質問を少し理解しています。あなたの質問についてもっと具体的にできますか

私によると、ViewGroupはレイアウトとViewコンテナの基本クラスです。

このクラスは、レイアウトパラメータの基本クラスとして機能するViewGroup.LayoutParamsも定義します。

ViewGroupクラスの構文:

パブリック抽象クラスViewGroupはViewを拡張します

ViewGroup.LayoutParamsは静的クラスです

public static class ViewGroup.LayoutParams extends Object

于 2013-03-18T06:49:01.373 に答える