Android:如何将XML用于自定义视图布局
问题描述:
我来自GWT和UIBinder的世界,我习惯于通过扩展Composite来定义自定义组件,然后将所有UI布局代码放在MyComponent中。 ui.xml文件。这是从小块建立组件的一种非常好的方式。Android:如何将XML用于自定义视图布局
我想在自定义视图上实现Android上的相同效果。我已经能够以编程方式扩展View
,然后通过调用addView(textView)
来添加对象。我希望能够用XML做到这一点,但我不明白如何将xml布局文件与视图相关联(除了主文件res/layout/main.xml
提供了应用程序的主布局外。我可以布置我的自定义视图中的XML
编辑:我的问题还不清楚是什么,我希望做的是一个my_widget.xml
文件与我的自定义视图关联然后在my_widget.xml我想定义。各种TextViews等,并将它们插入到我的View类中。
答
使用自定义视图类的完全限定名替代其中一个内置视图。这里有一个布局,例如,与您的类填充窗口:
<?xml version="1.0" encoding="utf-8"?>
<my.package.MyCustomView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>