我目前有一个带水平滚动视图的活动,在里面我有一个添加按钮(ImageView),让用户在点击后将一些图像添加到同一个水平滚动视图中。如何从应用程序资源(例如drawable)中显示一组图像作为一种"弹出"让用户选择一个,而不改变当前的活动?
答案 0 :(得分:0)
您需要使用水平布局创建recyclerView。 recyclerView的适配器将具有实现按钮单击的功能。按钮的onClick将向适配器添加项目。这些项目可能包含您所需的图像。每按一次按钮,您需要调用notifyDataSetChanged。
答案 1 :(得分:0)
这可以通过在AlertDialog上膨胀自定义xml布局(包含GridView)来解决。要在GridView上显示图像,您需要创建并设置自定义适配器。适配器应具有一个函数getView(),它将返回要在Grid单元格上显示的每个视图。您也可以使用Picasso Library加载图像。
这是一个简短的教程
http://www.101apps.co.za/articles/gridview-tutorial-using-the-picasso-library.html
提示:请记住定义网格的列数,并根据屏幕大小计算每个图像的大小。这样您就可以在每一行中调整您喜欢的数量。您可以通过覆盖onConfigurationChanged上的函数来为纵向和横向两种方向执行此操作。
提示2:记住GridView已经有了scroll属性,需要激活它(android:scrollbars =" horizontal")。使用ScrollView作为GridView的父级将导致它包装图像,即使激活了MATCH_PARENT属性,也会导致布局问题。