我有一个 ListAdapter,其中有很多不同的行布局。为了获得干净的代码,我想将视图类中适配器的 getView() 的行布局外包。是否可以将 XML 布局扩展为自定义视图?我只找到了 LayoutInflater,但它返回一个 View,这没有帮助。我想要类似 Activity 的 setLayout() 的东西。这可能吗?
Thanks!
您可以拥有自定义行视图并在其构造函数中扩充您的 xml:
public MyRow extends LinearLayout {
public MyRow(Context context) {
super(context);
LayoutInflater.from(context).inflate(R.layout.my_row, this, true);
... other initialization ...
}
}
然后使用merge
in my_row.xml
:
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
... your row layout ...
</merge>
The merge
元素会导致其子元素被添加为自定义视图的子元素。查看合并布局了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)