如何从 drawable 中显示一组图像让用户选择一个 (Android Studio)?

How to display a group of images from drawable to let the user pick one (Android Studio)?

我目前有一个带有水平滚动视图的 activity,在其中我有一个添加按钮 (ImageView),让用户在单击它后可以将一些图像添加到同一个水平滚动视图。如何在不更改当前 activity?

的情况下,将来自应用程序资源(例如可绘制对象)的一组图像显示为一种 "pop up" 让用户选择一个图像

您需要创建水平布局的recyclerView。 recyclerView 的适配器将具有实现按钮点击的功能。按钮的 onClick 会将项目添加到适配器。这些项目可能包含您需要的 images.On 您需要调用 notifyDataSetChanged 的​​每个按钮点击。

这可以通过在 AlertDialog 上扩展自定义 xml 布局(包含 GridView)来解决。要在 GridView 上显示图像,您需要创建自定义适配器并为其设置自定义适配器。适配器应具有函数 getView(),它将 return 每个要显示在网格单元格上的视图。您也可以使用 Picasso Library 加载图像。

这是一个简短的教程

http://www.101apps.co.za/articles/gridview-tutorial-using-the-picasso-library.html

提示:记得定义网格的列数,根据屏幕大小计算每张图片的大小。这样你就可以在每一行上放上你喜欢的数量。您可以通过覆盖函数 onConfigurationChanged 对纵向和横向方向执行此操作。

提示 2:记住 GridView 已经有滚动 属性,需要激活它 (android:scrollbars="horizontal")。使用 ScrollView 作为 GridView 的父级将导致它包裹图像,即使 MATCH_PARENT 属性 已激活,也会导致布局问题。