我正在尝试从这个项目进行申请:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html如何为此Android项目制作自定义xml布局?
但是这里有一个动态生成的布局。我想在xml文件中创建我自己的布局。那我该怎么做呢。
请任何人都可以帮助我从这个动态布局的XML布局?? 谢谢。
我正在尝试从这个项目进行申请:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html如何为此Android项目制作自定义xml布局?
但是这里有一个动态生成的布局。我想在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
在活动中使用此布局。
感谢您的答复。希望您已经参考了该项目。在该项目中,MyView是FingerPaint类的子类。所以为了使这样的视图成为可能,我必须让New类命名为MyView,或者我可以使FingerPaint类的子类的布局? –