2

Android の SDK の ProgressBar.java ソースコードを確認しています。android.widget.ProgressBar の 191 行目に次のように記載されています。

 mMinHeight = a.getDimensionPixelSize(R.styleable.ProgressBar_minHeight, mMinHeight));

初期化と同時にパラメーターリストでmMinHeightを使用しているのはなぜですか?? 誰かがこれに光を当てることができますか? 完全なソースコードはgrepcodeにあります。

4

2 に答える 2

4

171 行目のinitProgressBar?を参照してください。そのメソッドは、mMinHeight を 24 の値に初期化します。次に、への呼び出しgetDimensionPixelSizeは、それをデフォルト値として使用します。

于 2011-12-06T20:16:28.630 に答える
1

getDimensionPixelSize2 番目のパラメータは、要求された値が見つからない場合に返されるデフォルト値です。設定しようとしている変数をデフォルト値として渡すのは (少し奇妙ですが) 一般的です。事実上、このコードは「この値がある場合はこの値を設定し、ない場合は変数をそのままにしておく」ことを示しています。

于 2011-12-06T20:21:56.530 に答える