0

少なくとも 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」) を削除しても問題なく動作するため、これらの行の目的がわかりません。

アクティビティ/レイアウト (コントローラー/ビュー) を半分離したミリ秒を無駄にすることはできますか?

4

0 に答える 0