画像のギャラリーがあり、ピンチズームを有効にしようとしています。個別に、それらは問題なく動作します。問題は、この 2 人を一生縛り付けられないことです。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();
}
});
ご覧のとおり、何かを試してみましたが、アプリは常にクラッシュします。:(ここで何か助けていただければ幸いです。