Android postTranslate(event.getX()-start.x, event.getY()-start.y); }else if(模式==缩放){ float newDist=间距(事件); Log.d(标记“newDist=“+newDist”); 如果(新距离>10f){ 矩阵集(savedMatrix); 浮动比例=新距离/旧距离; 矩阵。后标度(标度、标度、中x、中y); } } 打破 case MotionEvent.ACTION\u UP: case MotionEvent.ACTION\u指针\u向上: 模式=无; Log.d(标记“mode=NONE”); 打破 } //执行转换 视图.setImageMatrix(矩阵); 返回true;//指示事件已处理 } 专用浮动间距(MotionEvent事件){ float x=event.getX(0)-event.getX(1); float y=event.getY(0)-event.getY(1); 返回FloatMath.sqrt(x*x+y*y); } 专用空心中点(点F点、MotionEvent事件){ float x=event.getX(0)+event.getX(1); float y=event.getY(0)+event.getY(1); 点集(x/2,y/2); } }); 添加(imView); Log.d(“images”,“id”+imView.getId()); Log.d(“images”,“size”+images.size()); 返回imView; } /** *返回视图的大小(0.0f到1.0f),具体取决于 *“偏移”到中心。 */ 公共浮点getScale(以布尔值为中心,整数偏移){ /*公式:1/(2^偏移量)*/ 返回数学最大值(0,1.0f/(浮点)数学功率(2,数学绝对值(偏移)); } 类AsyncLoad扩展了AsyncTask{ 进展性帕金森病; @凌驾 受保护的void onPreExecute(){ pd=新进度对话框(应用程序); pd.setOwnerActivity(应用程序); pd.片名(“ззззззззз…”); pd.可设置可取消(真); pd.show(); } @凌驾 受保护位图doInBackground(无效…arg0){ //TODO自动生成的方法存根 试一试{ /* *打开一个新URL并获取InputStream以从中加载数据。 */ URL aURL=新URL(UILApplication.photo\u buffer\u big.get(imgPos)); URLConnection conn=aURL.openConnection(); 连接(); InputStream is=conn.getInputStream(); /*缓冲区总是有利于提高性能*/ BufferedInputStream bis=新的BufferedInputStream(is); /*将url数据解码为位图*/ bm=BitmapFactory.decodeStream(bis); 二、关闭(); is.close(); /*将位图应用于将返回的ImageView*/ //设置图像位图(bm); }捕获(IOE异常){ //setImageResource(R.drawable.logo); bm=null; Log.e(“调试标签”,“远程图像异常”,e); } 返回bm; } @凌驾 受保护的void onPostExecute(位图arg0){ pd.解散(); } } } 此代码适用于此。。使用此单击侦听器,您可以做到这一点。 setOnItemClickListener(新的OnItemClickListener(){ @凌驾 公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){ setImageResource(pics[arg2]);

Android postTranslate(event.getX()-start.x, event.getY()-start.y); }else if(模式==缩放){ float newDist=间距(事件); Log.d(标记“newDist=“+newDist”); 如果(新距离>10f){ 矩阵集(savedMatrix); 浮动比例=新距离/旧距离; 矩阵。后标度(标度、标度、中x、中y); } } 打破 case MotionEvent.ACTION\u UP: case MotionEvent.ACTION\u指针\u向上: 模式=无; Log.d(标记“mode=NONE”); 打破 } //执行转换 视图.setImageMatrix(矩阵); 返回true;//指示事件已处理 } 专用浮动间距(MotionEvent事件){ float x=event.getX(0)-event.getX(1); float y=event.getY(0)-event.getY(1); 返回FloatMath.sqrt(x*x+y*y); } 专用空心中点(点F点、MotionEvent事件){ float x=event.getX(0)+event.getX(1); float y=event.getY(0)+event.getY(1); 点集(x/2,y/2); } }); 添加(imView); Log.d(“images”,“id”+imView.getId()); Log.d(“images”,“size”+images.size()); 返回imView; } /** *返回视图的大小(0.0f到1.0f),具体取决于 *“偏移”到中心。 */ 公共浮点getScale(以布尔值为中心,整数偏移){ /*公式:1/(2^偏移量)*/ 返回数学最大值(0,1.0f/(浮点)数学功率(2,数学绝对值(偏移)); } 类AsyncLoad扩展了AsyncTask{ 进展性帕金森病; @凌驾 受保护的void onPreExecute(){ pd=新进度对话框(应用程序); pd.setOwnerActivity(应用程序); pd.片名(“ззззззззз…”); pd.可设置可取消(真); pd.show(); } @凌驾 受保护位图doInBackground(无效…arg0){ //TODO自动生成的方法存根 试一试{ /* *打开一个新URL并获取InputStream以从中加载数据。 */ URL aURL=新URL(UILApplication.photo\u buffer\u big.get(imgPos)); URLConnection conn=aURL.openConnection(); 连接(); InputStream is=conn.getInputStream(); /*缓冲区总是有利于提高性能*/ BufferedInputStream bis=新的BufferedInputStream(is); /*将url数据解码为位图*/ bm=BitmapFactory.decodeStream(bis); 二、关闭(); is.close(); /*将位图应用于将返回的ImageView*/ //设置图像位图(bm); }捕获(IOE异常){ //setImageResource(R.drawable.logo); bm=null; Log.e(“调试标签”,“远程图像异常”,e); } 返回bm; } @凌驾 受保护的void onPostExecute(位图arg0){ pd.解散(); } } } 此代码适用于此。。使用此单击侦听器,您可以做到这一点。 setOnItemClickListener(新的OnItemClickListener(){ @凌驾 公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){ setImageResource(pics[arg2]);,android,imageview,galleryview,Android,Imageview,Galleryview,} }); 好的,正确的答案很简单 克里特等级字段: private ImageView currrent; 为库添加MSelectedListener gallery.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected (AdapterView<?> parent, View v, int position, long id) {

}
});

好的,正确的答案很简单

克里特等级字段:

private ImageView currrent;
为库添加MSelectedListener

gallery.setOnItemSelectedListener(new OnItemSelectedListener() { 

      public void  onItemSelected  (AdapterView<?>  parent, View  v, int position, long id) {
          geg = 90;
          current = (ImageView) v;
        }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
    }
    });
gallery.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共位置(AdapterView父视图、视图v、整型位置、长id){
geg=90;
电流=(图像视图)v;
}
@凌驾
未选择公共无效(AdapterView arg0){
}
});

现在current将始终引用galleryview显示的图像,您可以对其执行任何操作。

需要单击图像,但是brawsing是aleready实现的,而不是这个。你可以用这个代码来实现。你必须将你的图像存储在变量数组中。然后你可以使用positiong获得图像,然后你就会得到它。这是一个问题,我知道我可以很容易地用onClickListener通过(ImageView)arg1获得对ImageView的引用,但是我不能使用它。Get
getItemViewType
返回一个表示行的“类型”的整数ID。此行可以是普通行、标题行或任何其他类型的行。这样做的目的是允许在ListView中支持诸如标题之类的内容。下面是一个例子:。在你的情况下,你不需要使用它。
This code will be use for that ...try it ....

On Button click
-------------------------------------------------------------------------------  
Intent i = new Intent(
Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

startActivityForResult(i, RESULT_LOAD_IMAGE);

-----------------------------------------------------------------------------          
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 super.onActivityResult(requestCode, resultCode, data);

 if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
     Uri selectedImage = data.getData();
     String[] filePathColumn = { MediaStore.Images.Media.DATA };

     Cursor cursor = getContentResolver().query(selectedImage,
             filePathColumn, null, null, null);
     cursor.moveToFirst();

     int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
     String picturePath = cursor.getString(columnIndex);
     cursor.close();

     // String picturePath contains the path of selected Image
 }
This code will work for that.. using This click listener you can do that.

gridview.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

imageView.setImageResource(pics[arg2]);
You Can store your all image like this...and u can get ur position and you can set your   image in next activity or anythin else..Try it it will work..i did implement it..
int[] arrImage = { R.drawable.btn_eight_c, R.drawable.btn_seven_c,
        R.drawable.btn_six_c, R.drawable.btn_five_c, R.drawable.btn_four_c,
        R.drawable.btn_three_c, R.drawable.btn_two_c, R.drawable.btn_one_c, };
private ImageView currrent;
gallery.setOnItemSelectedListener(new OnItemSelectedListener() { 

      public void  onItemSelected  (AdapterView<?>  parent, View  v, int position, long id) {
          geg = 90;
          current = (ImageView) v;
        }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
    }
    });