如何创建像Foursquare兴趣选择屏幕的网格视图?

时间:2015-03-18 19:15:03

标签: android user-interface gridview foursquare tag-cloud

我正在创建一个应用,要求用户选择多个兴趣。 我正在尝试创建类似于Foursquare兴趣选择的屏幕类似于标签云,其中可以选择多个按钮来表示用户的兴趣。

我尝试过创建一个gridview但是我无法实现按钮包装到下一行的效果。

有没有办法可以通过gridview实现?有没有一个库可以做这种UI?

Foursquare interest selection screenshot

4 个答案:

答案 0 :(得分:3)

这个回购可能会帮助某人。  documentation https://github.com/Cutta/TagView

答案 1 :(得分:2)

您正在寻找FlowLayout gravity="center_horizontal"。有几种可用的实现,其中很多是作为GitHub上的库项目。带你选择:)

ApmeM/android-flowlayout

blazsolar/FlowLayout

suanmiao/flowlayout

(降序* s)

答案 2 :(得分:2)

您好还有另一个使用自定义库的示例,其行为类似于列表GitHubLibrary TagLayout

  • 示例代码: -

.throw

使用以下代码,您可以预先设置所需的选择: -

mFlowLayout.setAdapter(new TagAdapter<String>(mVals)
   {
       @Override
       public View getView(FlowLayout parent, int position, String s)
       {
           TextView tv = (TextView) mInflater.inflate(R.layout.tv,
                   mFlowLayout, false);
           tv.setText(s);
           return tv;
       }
   });

答案 3 :(得分:0)

您可以尝试使用重力=“中心”的LinearLayout。如果这对您不起作用,那么也许可以编写自己的自定义布局来进行线性布局,包装和居中。

对于前者,请参阅this post以获取示例。