試圖完成能力如下:安卓:添加到拍攝和在一個視圖中刪除多張照片,然後顯示多張照片,另一種觀點認爲
- 第一種觀點需要讓用戶拿一張或多張照片從他們的相機(可選擇從他們的畫廊)。用戶還應該有一個簡單的方法來刪除個人照片。我想他們可以跳過添加照片。
- 照片(從0到很多)以另一種視圖顯示給用戶的朋友。
我有一個簡單的ImageView工作,但這只是一張照片。我如何讓用戶輕鬆拍攝多張照片,然後輕鬆刪除它們?我發現了已棄用的Gallery對象,但我不相信新的水平滾動視圖是我所需要的。
試圖完成能力如下:安卓:添加到拍攝和在一個視圖中刪除多張照片,然後顯示多張照片,另一種觀點認爲
我有一個簡單的ImageView工作,但這只是一張照片。我如何讓用戶輕鬆拍攝多張照片,然後輕鬆刪除它們?我發現了已棄用的Gallery對象,但我不相信新的水平滾動視圖是我所需要的。
我可以看到兩個選項是:
簡單的選擇:使用RecyclerView
與LinearLayoutManager
在水平方向。當扔掉Gallery
的方式時,這將不會將圖像邊緣與視圖對齊;如果你沒有問題,那麼這是一個簡單的解決方案。
較難選擇:使用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;
}
我最終部分解決了這個問題,但仍然存在一些尺寸和比例問題。在這裏看到我的後續問題:
Keeping the aspect ratio of ImageViews in a LinearLayout in a HorizontalScrollingLayout