我有一个图片库,我正在尝试启用捏缩放。另外,它们工作得很好。问题是,我这辈子都不能把他们两个绑在一起!我试图在 ImageAdapter 中绑定 ImageZoomView,但无济于事。当用户单击图像时,我应该尝试这样做吗?有没有人有任何其他想法?这是 ImageAdapter.class 中返回画廊元素的代码:
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(),mImageIds[position]);
i.setLayoutParams(new Gallery.LayoutParams(300, 450));
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setBackgroundResource(mGalleryItemBackground);
i.setImageBitmap(bitmap);
return i;
}
这就是我在 MainActivity.class 中处理它的方式:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery);
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
Log.i("blah","e ok");
g.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// mBitmap = ImageAdapter.mImageIds[position];
// mZoomView = (ImageZoomView)findViewById(R.id.zoomview);
// mZoomView.setZoomState(mZoomControl.getZoomState());
// mZoomView.setImage(mBitmap);
// Toast.makeText(MainActivity.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
如您所见,我尝试了一些方法,但我的应用程序总是崩溃。:( 任何帮助将不胜感激。