我正在尝试从这个项目中制作应用程序:http: //developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html
但是在这里,有一个动态生成的布局。我想在 xml 文件中创建自己的布局。所以我应该为此做些什么。
请任何人都可以帮助我从这个动态布局中制作 xml 布局?谢谢。
我正在尝试从这个项目中制作应用程序:http: //developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html
但是在这里,有一个动态生成的布局。我想在 xml 文件中创建自己的布局。所以我应该为此做些什么。
请任何人都可以帮助我从这个动态布局中制作 xml 布局?谢谢。
该示例不是创建“动态布局”。布局是您将在 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
.