Android:添加在一个视图中拍摄和删除多张照片的功能,然后在另一个视图中显示多张照片

时间:2015-11-26 01:38:59

标签: android camera photo

尝试完成以下任务:

  1. 第一个视图需要让用户从他们的相机中拍摄一张或多张照片(可选择从他们的图库中)。用户还应该有一种简单的方法来删除单张照片。我想他们可以跳过添加照片。
  2. 照片(0到很多)会在另一个视图中显示给用户的朋友。
  3. 我使用简单的ImageView,但这只是一张照片。如何让用户轻松拍摄多张照片,然后轻松删除它们?我找到了已弃用的Gallery对象,但我不相信新的Horizo​​ntal Scrolling View是我需要的。

2 个答案:

答案 0 :(得分:0)

我可以看到两个选项:

  1. 简易选项:RecyclerView横向使用LinearLayoutManager。当投掷Gallery的方式时,这不会使图像边缘与视图对齐;如果您对此感到满意,那么这是一个简单的解决方案。

  2. 更难选择:使用ViewPager(使用常规PagerAdapter,而不是FragmentPagerAdapter)。 ViewPager将" latch"边缘Gallery的方式。这里棘手的部分是:ViewPager无法通过wrap_content调整高度。如果您知道图像的纵横比和连续想要的图像数量,那么您可以使用这些数字来设置ViewPager的特定高度,并确定在覆盖{{1}时返回的值}}:

    PagerAdapter.getPageWidth(int position)

答案 1 :(得分:0)

我最终部分地解决了这个问题,但仍然存在尺寸和比例问题。请在此处查看我的跟进问题:

Keeping the aspect ratio of ImageViews in a LinearLayout in a HorizontalScrollingLayout