2011-10-31 164 views
1

我正在製作一個Android應用程序,在需要的時候,當用戶單擊圖像時,我希望它在全屏中打開。我該如何做到這一點? 任何人都可以幫助我嗎? 謝謝Android:點擊放大圖片

+0

您可以在一個新的全屏活動使用的WebView顯示它 http://stackoverflow.com/questions/2941009/android-easiest-way-to-make-a-webview-display-a-bitmap – alessandro

回答

2

獲取所選圖像的圖像ID,然後將該圖像ID傳遞給使用Intent的FullImage活動。使用ImageView在該活動中顯示圖像。

跟隨編碼這樣

活性1 //其中圖片可..

Intent fullScreenIntent = new Intent(v.getContext(),Full.class); 
fullScreenIntent.putExtra(Full.class.getName(),imageId); 
在FullImage Activity..add

這種編碼。

int imageId1 = intent.getIntExtra(Full.class.getName(),default1); 
InputStream is = this.getResources().openRawResource(imageId1); 
Bitmap originalBitmap = BitmapFactory.decodeStream(is); 
ImageView myimage = (ImageView) findViewById(R.id.ImageView01); 
myimage.setImageBitmap(originalBitmap); 
myimage.setScaleType(ScaleType.MATRIX); 
+0

什麼這裏是default1嗎?如果我們需要從不同類別獲得圖像,即在不同的活動中,則要做同樣的事情。 – ekjyot

+0

是你使用gridview顯示小圖像或不如果你使用grindview你會得到imageid。 –

+0

不,我沒有使用gridview,我只是將圖像添加到表 – ekjyot

0

你可以用簡單的方法做到這一點。

如果您對自己的活動有其他看法,只需將其可見性設置爲「不存在」,並在Click事件中將imageview填充爲父級。

+0

做一個布爾檢查,你可以用它來檢查當前狀態。如果在全屏模式下則爲真,反之亦然。 即使您可以將動畫隱藏/顯示其他視圖。 –

+0

Canm你請告訴我如何使布爾檢查 – ekjyot

+0

o親愛的它容易。 只需製作一個布爾變量,如布爾fullScreen;並在活動創建時使其失效。在進入全屏之前,先點擊監聽器,然後首先檢查布爾值。如果它是假的,則調用全屏功能並使其成功。現在在下一個點擊控制將goto else語句,您可以調用小屏幕功能,並設置fullScreen布爾值假... 現在希望它足夠。 –