2011-01-31 76 views
3

我来自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类中。

回答

0

您可以使用findViewById (int id),它带有一个在XML中定义的id。请参阅android中的示例doc here(向下滚动至ID)。

13

使用自定义视图类的完全限定名替代其中一个内置视图。这里有一个布局,例如,与您的类填充窗口:

<?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" 
    /> 
相关问题