比如支付宝「我的」页面,账单、蚂蚁会员、总资产这一排,本身内容是静态且相似的,直接一个一个写或者用 Adapter 都感觉挺麻烦的:
我目前想到的做法是这几种:
1、 最简单也最常见地一个一个写下来,外面一个 LinearLayout,每个 item 如果能也用 LinearLayout 那还好,如果用 RelativeLayout 的话还得给一堆控件取 ID。
2、 我比较期待的是一种自定义控件式的写法,类似
```
<LinearLayout
app:icon = "@drawable/icon"
app:title = "账单"
app:tip = "XXX 积分"
/>
```
我还没尝试这种方式是否可行且工作量大不大。
3、 写一个 Adapter 实现,这种应该是比较普遍的实现方式?封装一个类似 SimpleAdapter 的工具专门用于处理这种样式?
4、 最近在用 Anko,感觉 DSL 似乎非常适合处理这种情况?
https://gist.github.com/xloger/a67b98a611c4835bae790979443a565e哪么想请教下大家这种布局一般采用哪种方式呢?性能上会有什么差异么?(理论上 DSL 性能最好,但是 1、2 跟 3 比较呢)或者有什么更科学的方式写样式?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/447893
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.