Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何创建类似于Foursquare兴趣选择屏幕的gridview?_Android_User Interface_Gridview_Foursquare_Tag Cloud - Fatal编程技术网

Android 如何创建类似于Foursquare兴趣选择屏幕的gridview?

Android 如何创建类似于Foursquare兴趣选择屏幕的gridview?,android,user-interface,gridview,foursquare,tag-cloud,Android,User Interface,Gridview,Foursquare,Tag Cloud,我正在创建一个需要用户选择多个兴趣的应用程序。 我正在尝试创建一个类似于Foursquare兴趣选择的屏幕,类似于标签云,其中可以选择多个按钮来表示用户的兴趣 我曾尝试创建一个gridview,但无法实现按钮环绕到下一行的效果 有没有办法通过gridview实现这一点?有没有一个库可以实现这种UI 您可以尝试使用带有gravity=“center”的线性布局。如果这对您不起作用,那么您可以编写自己的自定义布局来执行线性布局、环绕和居中 对于前者,请参见示例。您正在使用gravity=“cente

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

我曾尝试创建一个gridview,但无法实现按钮环绕到下一行的效果

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


您可以尝试使用带有gravity=“center”的线性布局。如果这对您不起作用,那么您可以编写自己的自定义布局来执行线性布局、环绕和居中


对于前者,请参见示例。

您正在使用
gravity=“center\u horizontal”
查找
FlowLayout
。有几种可用的实现,其中很多是GitHub上的库项目。拿你挑:)


(下降*s)

这次回购可能会帮助一些人。

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

  • 示例代码:-
mFlowLayout.setAdapter(新标记适配器(mVals)
{
@凌驾
公共视图getView(FlowLayout父级、int位置、字符串s)
{
TextView tv=(TextView)mInflater.充气(R.layout.tv、,
mFlowLayout,false);
tv.setText(s);
返回电视;
}
});

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

mAdapter.setSelectedList(1,3,5,7,8,9);

在GitHub上查找
FlowLayout
。@Vikram这看起来像是可以将此作为答案发布,以便我可以接受它作为答案。非常感谢您在这方面花费更多的时间。非常感谢。@manishKungwani,如何在Eclipse项目中使用它?有eclipse版本吗?@user2459623您希望使用哪个特定的库?理想情况下,如果项目编译成一个jar,您可以直接导入该jar,或者修改项目以生成一个jar。现在我可以在eclipse中包含这些jar,并且在通过顶部的edittext进行过滤时遇到问题,知道吗?因为我这里不使用适配器。