1

レイアウト アスペクトを設定する Android メソッドの多くはパラメーターとして INT を取りますが、Google ガイドとドキュメントのこれらのメソッドの説明では、引数が文字列であるかのように表示されます。たとえば、LinearLayout の setOrientation() メソッドです。説明は次のとおりです。

public void setOrientation (int 方向)

レイアウトは列または行にする必要があります。

Android:向き

パラメータ HORIZONTAL または VERTICAL を渡します。デフォルト値は HORIZONTAL です。

ご覧のとおり、メソッドはパラメーターとして INT を取りますが、説明では HORIZONTAL または VERTICAL のいずれかを渡すように指示されています。

他の多くのメソッドでも同じパターンに気づいたので、目的を達成するために渡す値をどのように判断すればよいでしょうか?

更新: 試行錯誤の結果、0 は水平方向、1 は垂直方向を表すことがわかりました。ただし、このドキュメントでこれをより明確に説明する必要はありませんか?

4

2 に答える 2

2

それは、それらがstatic final int呼び出されるためHORIZONTALであり、次のVERTICALように呼び出します。

setOrientation(LinearLayout.HORIZONTAL);
于 2012-05-22T19:52:35.950 に答える
1

同意しましたが、Google が int の代わりに enum を使用し、そうすることでわずかなパフォーマンス ヒットが発生したことを願っています。

通常、見ているメソッドのクラスのドキュメントで定義されている int 定数を見つけることができます。たとえば、LinearLayout の setOrientation()メソッドについての javadocs の言及HORIZONTALおよびVERTICAL、およびこれらの定数は、ここで見つけることができます。

http://developer.android.com/reference/android/widget/LinearLayout.html#HORIZONTAL http://developer.android.com/reference/android/widget/LinearLayout.html#VERTICAL

現在、Google が のドキュメントから定数にリンクしていないことsetOrientation()、およびそれらの定数のドキュメントが空白であるという事実は言い訳できません。

于 2012-05-22T19:56:02.793 に答える