嗨,我正在尝试构建类似水平画廊的东西,我可以在其中使用画廊/相机中的图像添加或删除页面。
我正在尝试使其与大型位图一起使用,因此我使用一种算法来缩放位图并将其设置为每个页面的图像视图。该算法需要 ImageView 的宽度/高度(按比例缩小)。
我遇到的问题是,当我的自定义 PagerAdapter 方法被执行时,ImageView 的宽度/高度是未知的(getWidth/getHeight 返回 0),所以它不起作用:
public Object instantiateItem(ViewGroup collection, int position) {
LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.document_page, null);
((ViewPager) collection).addView(view, 0);
ImageView imageView = (ImageView) view.findViewById(R.id.imageView);
// Obtain the image file URI
// Call algorithm to get scaled bitmap using ImageView width and height --> PROBLEM: imageView.getWidth()/Height() return 0!!
// Set ImageView with scaled bitmap to avoid OutOfMemory Exception
return view;
}
你有什么建议?
谢谢。