我正在尝试从这个项目中创建应用程序:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html
但是在这里,有一个动态生成的布局。我想在xml文件中创建自己的布局。那么我该怎么办呢。
请有人帮我从这个动态布局中制作xml布局吗? 感谢。
答案 0 :(得分: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
照常在活动中使用此布局。