2015-11-26 50 views
1

試圖完成能力如下:安卓:添加到拍攝和在一個視圖中刪除多張照片,然後顯示多張照片,另一種觀點認爲

  1. 第一種觀點需要讓用戶拿一張或多張照片從他們的相機(可選擇從他們的畫廊)。用戶還應該有一個簡單的方法來刪除個人照片。我想他們可以跳過添加照片。
  2. 照片(從0到很多)以另一種視圖顯示給用戶的朋友。

我有一個簡單的ImageView工作,但這只是一張照片。我如何讓用戶輕鬆拍攝多張照片,然後輕鬆刪除它們?我發現了已棄用的Gallery對象,但我不相信新的水平滾動視圖是我所需要的。

回答

0

我可以看到兩個選項是:

  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; 
    } 
    
相關問題