2012-11-24 64 views
0

我有大約50張圖片,我希望通過從可繪製文件夾中選取圖片來動態顯示。如何在不使用開關盒的情況下使用它們。如何在Android視圖中動態設置圖像

+0

您可以通過繪製文件夾 –

+0

他們的名字得到的圖像你可以把它們的ID在一個陣列,並得到他們可以使用'Resources.getIdentifier'方法,如果他們的名字有一個模式,或者你可以使用反射,如果這些可繪製是你所有'drawable'文件夾中的。 – Luksprog

+2

你想要動態顯示圖像......但以何種方式...?像幻燈片或其他? –

回答

0

如果你有興趣獲得的圖像作爲幻燈片顯示,那麼你可以簡單地使用所有圖像的整數數組中的所有圖像和下一簡單地得到使用圖片數組索引。 您可以使用鏈接click here,您可以顯示圖像的幻燈片(也許你需要做一些修改)

private void setImagesToFlipper(ViewFlipper flipper) { 

    for (int count = 0; count < imageCountArray - 1; count++) { 
    ImageView imageView = new ImageView(this); 
    Bitmap bmp = BitmapFactory.decodeResource(getResources(), imageCountArray[count]); 
    imageView.setImageBitmap(bmp); 
    flipper.addView(imageView); 

    } 

哪裏imageCountArray是這樣的:

int imageCountArray[] = {R.drawable.image0,R.drawable.image1,R.drawable.image2,R.drawable.image3,R.drawable.image4,}; 

和請確保你在你的資源,具有可繪製的圖像文件夾

編輯:

,甚至你可以使用的東西升IKE

String mDrawableName = "image1"; 
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName()); 

,並使用這個ID代替陣列

希望這個helps.Happy編碼

+0

謝謝剛剛嘗試而且它的工作原理:) – Nutan

+0

它是我的榮幸。快樂的編碼 –

0

您可以動態地從你的Activity子獲得的打包繪製的資源ID是這樣的:

int id = getResources().getIdentifier("my_image", "drawable", getPackageName()); 

假設你有一個名爲my_image.png一個繪製資源。

然後,就這樣做:

myImageView.setImageResource(id); 
相關問題