少なくとも Droidio (Android Studio) では (Eclipse についてはわかりませんが、Droidio はそれに基づいているため、おそらく ItelliJ Idea にも当てはまります)、新しいアクティビティを作成すると、対応するレイアウト ファイルも作成されます。 . デフォルトでは、以下の「xmlns:tools」行と「tools:context」行の 2 つのプロパティによって、Activity に密接に結合されています。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="4dip"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="hhs.app.PlatypusActivity">
アクティビティは、次のように *.java ファイルの onCreate() メソッドで対応するレイアウトにも自動的にバインドされるため、これは私には奇妙/不必要に思えます。
setContentView(R.layout.activity_platypus);
これは単に「徹底」している(ベルトやサスペンダーを着用している)だけなのか、それともきつすぎるカップリングなのか?レイアウト側 (コントローラー/アクティビティーへの) の明示的な配線には、少しコードの匂いがします。xml から疑わしい 2 行 (「xmlns:tools」と「tools:context」) を削除しても問題なく動作するため、これらの行の目的がわかりません。
アクティビティ/レイアウト (コントローラー/ビュー) を半分離したミリ秒を無駄にすることはできますか?