0

このプロジェクトからアプリケーションを作成しようとしています: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html

しかし、ここには動的に生成されるレイアウトがあります。xml ファイルで独自のレイアウトを作成したい。それで、私はそれのために何をしなければなりませんか。

この動的レイアウトからxmlレイアウトを作成するのを手伝ってくれる人はいますか?? ありがとう。

4

1 に答える 1

0

その例は、「動的レイアウト」を作成していません。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

于 2011-11-28T04:43:01.067 に答える