【问题标题】:Android: Adding ability to take and delete multiple photos in one View, and then display multiple photos in another ViewAndroid:添加在一个视图中拍摄和删除多张照片的功能,然后在另一个视图中显示多张照片
【发布时间】:2015-11-26 01:38:58
【问题描述】:

尝试完成以下工作:

  1. 第一个视图需要让用户从他们的相机拍摄一张或多张照片(可选从他们的画廊)。用户还应该有一种简单的方法来删除单张照片。我想他们可以跳过添加照片。
  2. 照片(0 到多)在另一个视图中显示给用户的朋友。

我使用一个简单的 ImageView,但这只是一张照片。如何让用户轻松拍摄多张照片,然后轻松删除它们?我找到了已弃用的 Gallery 对象,但我不相信新的 Horizo​​ntal Scrolling View 是我需要的。

【问题讨论】:

    标签: android camera photo


    【解决方案1】:

    我可以看到两个选项:

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

    2. 更难的选择:使用ViewPager(使用常规PagerAdapter,而不是FragmentPagerAdapter)。 ViewPager 将像 Gallery 那样“锁定”边缘。这里棘手的部分是:ViewPager 不能按wrap_content 调整高度。如果您知道图像的纵横比以及您想要连续多少张图像,那么您可以使用这些数字来设置ViewPager 的特定高度并确定在PagerAdapter.getPageWidth(int position) 的覆盖中返回什么值:

      // returns the width of a page as a percentage of the ViewPager width
      @Override
      public float getPageWidth(int position) {
          return 1F / (float) numImagesVisible;
      }
      

    【讨论】:

      【解决方案2】:

      我最终部分解决了这个问题,但在尺寸和比例方面仍然存在一些问题。在此处查看我的后续问题:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多