繁体   English   中英

Android:如何使用XML进行自定义视图布局

[英]Android: how to use XML for custom view layout

我来自GWT和UIBinder的世界,我习惯于通过扩展Composite定义自定义组件,然后将所有UI布局代码放在MyComponent.ui.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"
    />

要从XML构造视图,请使用LayoutInflater

您可以将findViewById (int id)与在XML中定义的id一起使用。 请参阅此处 Android doc中的示例(向下滚动到ID )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM