2012-04-16 82 views
1

我剛剛完成了對圖庫(http://developer.android.com/resources/tutorials/views/hello-gallery.html)的Android演練的複製,並且想知道我會如何請在onClickItem方法中將縮略圖照片縮放比例放大。Android圖庫onItemClick放大圖像

 public void onItemClick(AdapterView parent, View v, int position, long id) { 
      Toast.makeText(ProjectPreview.this, "" + position, Toast.LENGTH_SHORT).show(); 
     } 

目前它只是顯示在吐司中描述的位置。有人能指引我走向正確的方向還是讓我看到一條簡單的路?

在此先感謝。

編輯:添加此方法,並在onItemClick中調用它的位置。它的工作原理。

public void showLarger(int position){ 
     ImageView image = (ImageView) findViewById(R.id.iv1); 
     image.setLayoutParams(new Gallery.LayoutParams(200, 100)); 
     image.setScaleType(ImageView.ScaleType.FIT_XY); 
     image.setImageResource(mImageIds[position]); 
    } 

回答

0

使用一個包含imageview的佈局的對話框,並將它的源案例設置爲您擁有的位置和所需的大小。

0

我會使用一個對話框。您可以創建一個新的活動,並在其佈局中放置一個ImageView,並將該活動僞裝爲一個對話框。看到這個問題如何做到這一點:Android Image Dialog/Popup

0

如上所述,您可以使用對話框來顯示較大的圖像,或者你可以激發一個意圖,將開始一個常規的活動(你將不得不添加對話框如果你按照上面的描述進行活動,則將主題添加到你的活動)。

你必須做一些事情,比如調用v.getItemID(position)並將它存儲在一個String中,然後將它傳遞給你的下一個Activity。無論使用哪種方式,您都必須將一些數據傳遞給您的Activty,它將託管ImageView,然後使用該數據(路徑,uri等)來擴大您的較大ImageView。如果您想使用Dialog路由,請不要忘記將主題添加到清單中。