我通过复制模块简单创建了一个模块。我一切都运作良好。但是,布局不遵循layout.xml规范 - 除了重命名文件之外,我没有更改任何内容。 这是SimpleObject视图。 这是我的ZiemObject视图 - 只更改了名称。 当我删除layout.xml并尝试使用@MemberOrder(name = ..,sequence = ..)时,我只得到基本的对象视图。
我做错了什么?
答案 0 :(得分:0)
我不清楚您的问题,您是否将布局文件重命名为ZiemObject.layout.xml?我想这一定是因为布局是指定标签的唯一方法。你能在这里粘贴一份吗?
更好的是,也许你可以将你的应用程序上传到github仓库,这样我们可以深入了解一下?
我从github repo下载了示例应用程序,其中有哪些工作符合预期...
ZiemObject.layout.xml
控制ZiemObject
的成员顺序,因为它存在,该类中的@MemberOrder
注释将被忽略
此外,notes
属性不再显示为多行,因为该元数据仅在.layout.xml
文件中提供
如果我重命名布局文件,例如mv ZiemObject.layout.xml ZiemObject.layout.xml.MOVED
,则默认布局。特别是,(框架定义的)id
和version
字段不再显示在标签中。
(另外,注释不再显示为多行,因为该元数据仅在.layout.xml
文件中提供)。
@MemberOrder#sequence
和name
属性的notes
属性更改为" 2"和" 1"然后,这些字段的顺序被反转,如下所示:希望有所帮助 丹