2012-11-24 3 views
0

드로어 블 폴더에서 이미지를 선택하여 동적으로 뷰에 표시 할 이미지가 50 개 있습니다. 스위치 케이스를 사용하지 않고 이미지를 사용해야합니다.안드로이드 뷰에서 이미지를 동적으로 설정하는 방법

+0

당신이 그릴 수 폴더 –

+0

에서 자신의 이름으로 이미지를 얻을 수 있습니다 코딩 배열

희망 대신이 helps.Happy을이 ID를 사용 그것들의 이름이 패턴을 가지고 있다면'Resources.getIdentifier' 메쏘드를 사용할 수 있습니다. 또는 드로어 블이'drawable' 폴더 안에 있다면 리플렉션을 사용할 수 있습니다. – Luksprog

+2

이미지를 동적으로 표시하려면 ...하지만 어느 패션에 ...? 슬라이드 쇼 또는 다른 사람처럼? –

답변

0

다음에 당신은 단순히 모든 이미지의 정수 배열을 사용할 수있는 모든 이미지를 보여주는 슬라이드 쇼로 이미지를 얻을 수 관심이 있다면 단순히 이미지를 사용하여 얻을 배열 인덱스 (아마 당신이 몇 가지 수정을해야 할) 당신은 링크 click here를 사용할 수 있으며 슬라이드 쇼로 이미지를 표시 할 수 있습니다 imageCountArray이 같은 것입니다

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); 

    } 

:

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

및 당신이 당신의 자원에 이미지가있는 것은 폴더를

편집 드로어 블 있는지 확인 :

을 또는 당신이 뭔가 리터를 사용할 수 있습니다 이케

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

당신이 배열에서 자신의 ID를 넣어 얻을 수

+0

감사합니다. 그냥 시도해 보았습니다. 그리고 작동합니다. :) – Nutan

+0

그 즐거움. 해피 코딩 –

0

동적이처럼 Activity 서브 클래스에서 번들로 그릴 수의 리소스 ID를 얻을 수 있습니다 :

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

가정이 my_image.png라는 그릴 수 자원을 가지고있다. 그런 다음

바로 수행

myImageView.setImageResource(id); 
관련 문제