その例は、「動的レイアウト」を作成していません。XML で定義する部分であるレイアウトは、1 つのView
オブジェクトのみで構成されますMyView
。
「動的レイアウト」で言及していると思われるのは、タッチ入力を受け入れて画面に描画MyView
するカスタムオブジェクトであるクラスです。View
これは XML では定義できません...通常の View クラス (MyView が拡張している) はそのような機能をサポートしていないため、必要なロジックを処理する Java コードを記述する必要があります。
MyView クラスを定義する Java ファイルを作成する必要があります。たとえば、 と言いcom.example.MyView
ます。次に、XML で、パッケージ名を含む完全な名前を参照して、このカスタム ビューをレイアウトに含めることができます。例えば...
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical">
<com.example.MyView>
android:layout_height="fill_parent"
android:layout_width="fill_parent"
</com.example.MyView>
</LinearLayout>
を使用して、通常どおりアクティビティでこのレイアウトを使用できますsetContentView
。