如何从 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 属性 已激活,也会导致布局问题。
我目前有一个带有水平滚动视图的 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 属性 已激活,也会导致布局问题。