私はこれを読んだ
「以前は、AndroidはRelativeLayoutで定義されたルールを処理するためにシングルパスを使用していました。つまり、XMLで宣言されるまで、ウィジェットを参照できませんでした(たとえば、android:layout_aboveを介して)。これにより、一部のレイアウトの定義が行われました。少し複雑です。Android1.6以降、Androidは2つのパスを使用してルールを処理するため、未定義のウィジェットへの前方参照を安全に行うことができます。」
何が問題なのかはわかりませんが、2.3を使用しても、ジェットとして宣言されていないビューを参照すると問題が発生するため、Androidは2つのパスを使用してルールを処理していないようです。相対的なレイアウト。
注:ウィジェットを宣言するときは常に@ + id / widget_nameを使用し、他のウィジェットからそのウィジェットを参照するときは@ id/widget_nameを使用します。そのウィジェットを参照したい場合でも、@ + id/widget_nameを使用できることに気づきました。私はそれが間違っていると思いますが、なぜ時々文句なしに動作するのですか?私の意見では、1つのウィジェットを1つだけ宣言できるようにする必要があります...
私の質問は、Androidは実際に2つのパスを使用するということですか?相対的なレイアウトを操作するためのガイドライン(ベストプラクティス)が必要です
この相対的なレイアウトのペアリングがどのように行われるかについては少し混乱しているので、説明を歓迎します
ありがとう