Android 仪表板模式
在 Tim Bray 最新的 Android 博文 他提到了“仪表板”ui 模式(用于 Twitter 应用程序、Facebook 应用程序等。这种布局是像带按钮的 GridView 一样简单还是其他什么?
更新:
DashboardLayout 是由 Roman Nurik 昨晚发布的,它是 Google IO 2010 应用中使用的布局的衍生版本。 。
In Tim Bray's latest Android blog post he mentions the "dashboard" ui pattern (what is used for the Twitter app, Facebook app, etc. Is this layout as simple as a GridView with Buttons or is it something else?
Update:
The DashboardLayout was released by Roman Nurik last night. It is a derivative of the layout used in the Google IO 2010 app.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
您可以使用的最佳示例来自 Google I/O 2011 Android 应用程序。他们在他们的应用程序中实现了所有这些设计模式。您可以在以下链接中找到代码:
http://code.google.com/p/iosched/source/browse/android/res/layout/fragment_dashboard.xml?r=27a82ff10b436da5914a3961df245ff8f66b6252
2011 版本使用名为“DashboardLayout”的自定义布局在手机和平板电脑特定布局中共享的片段。 DashboardLayout 中的逻辑负责所有自动布局魔法!
The best example you can use is from the Google I/O 2011 Android App. They implement all those design patterns in their app. You can find the code at the following link:
http://code.google.com/p/iosched/source/browse/android/res/layout/fragment_dashboard.xml?r=27a82ff10b436da5914a3961df245ff8f66b6252
The 2011 version uses a custom layout called 'DashboardLayout' in a fragment which gets shared in phone and tablet specific layouts. The logic in DashboardLayout is responsible for all the auto layout magic!
IO 2010 应用程序中的 DashboardLayout 代码存在很多错误。但 Roman Nurik 已经修复了这个问题,现在可以在您的应用程序中轻松使用 DashboardLayout。
操作方法:
Code of DashboardLayout from IO 2010 app was rather buggy. But Roman Nurik has fixed it and now it's possible to use DashboardLayout easily in your app.
Howto:
我能够使用相对布局实现类似的仪表板。它仍在进行中,因此您的里程可能会有所不同。
I was able to achieve a similar dashboard using a relative layout. Its still a work in progress, so your mileage may vary.
仪表板布局不适合我,因此我建议基于布局的解决方案。
它只是布局中的一堆布局。
关键是间距布局和内容布局之间权重的相关性。
您可以非常简单地移动图标并为更大或更轻的仪表板定义其他布局。
这是它的样子:
这是 xml:
这是样式:
希望这对某人有帮助。享受。
The Dashboard layout did not work for me, thus I suggest a layout based solution.
It's just a bunch of layouts within layouts.
The key is the relativity of weights between the spacing layouts and the content layouts.
You can very simply move icons and define other layouts for bigger or lighter dashboards.
Here is how it looks like:
And here is the xml:
Here are the styles:
Hope this helps someone. Enjoy.
它可以通过包含Image-和TextView的TableLayout来实现。
It could be implemented with a TableLayout containing Image- and TextViews.
创建仪表板的最好和最简单的方法..
很好地解释了
如何在 Android 中构建仪表板用户界面
the best and the simplest way of creating Dashboard..
very nicely explained
How To Build A Dashboard User Interface In Android
romannurik 最近发布了一个自定义
ViewGroup
来执行此操作。代码位于此处。romannurik posted recently a custom
ViewGroup
to do this. The code is here.