0

我正在尝试从这个项目中制作应用程序:http: //developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html

但是在这里,有一个动态生成的布局。我想在 xml 文件中创建自己的布局。所以我应该为此做些什么。

请任何人都可以帮助我从这个动态布局中制作 xml 布局?谢谢。

4

1 回答 1

0

该示例不是创建“动态布局”。布局是您将在 XML 中定义的部分,它仅包含一个View对象MyView.

我假设您所指的“动态布局”是MyView类,它是一个View接受触摸输入并在屏幕上绘制的自定义对象。这不能在 XML 中定义……您必须编写 Java 代码来处理必要的逻辑,因为常规 View 类(MyView 正在扩展)不支持此类功能。

您需要做的是创建一个定义 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 回答