2014-11-29 3 views
0

이미지를 전체 화면으로 표시하려는 Android app을 만들고 있습니다. 이미지는 Android 휴대 전화의 내부 저장소에 저장되며 표시 할 이미지는 매번 다를 수 있습니다. 그 활동의 레이아웃 XML 파일에서, 나는 아래와 같이 이미지보기 태그를 추가 :프로그래밍 방식으로 android에서 ImageView의 배경/소스를 변경하십시오.

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:src="@drawable/android" /> 

나는 android:src 무엇을 입력해야? 어떤 도움이 & 제안을 주시면 감사하겠습니다.

+0

사용 자바 코드를 SD 카드에서 소스를 설정. –

답변

2

에서 작동합니다. 이미지마다 다를 수 있기 때문에, 당신은 런타임에이 작업을 수행 할 수

File file = new File("/sdcard/Images/test_image.jpg"); 

if(imgFile.exists()){ 

    Bitmap bitmap = BitmapFactory.decodeFile(file.getAbsolutePath()); 

    ImageView image = (ImageView) findViewById(R.id.imageview1); 

    image.setImageBitmap(bitmap); 

} 
+0

'줄 제거 ... '- 필요 없음 -이 옵션을 사용하면 ** 기본 이미지 **를 볼 수 있습니다. –

+0

예 thats right ... 나는 그것을 고칠 것이다, 고마워! –

+0

상관 없어요. +1 모두 +1 - 답변은 매우 유사하며 같은 시간에 주어집니다 (따라서 다른 사람에게서 복사 된 사람은 없습니다). –

2

SD 카드에 저장된 파일에서 비트 맵 이미지를 설정하십시오.

File imgFile = new File("/sdcard/Images/test_image.jpg"); 

if(imgFile.exists()){ 

    Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath()); 

    ImageView myImage = (ImageView) findViewById(R.id.imageviewTest); 

    myImage.setImageBitmap(myBitmap); 

} 

이는 XML 레이아웃에서 라인

android:src="@drawable/android" 

를 제거 런타임

1

를 사용할 필요가,이 시도 : XML 대신

String pathName = "/sdcard/abc.png"; 
Resources res = getResources(); 
Bitmap bitmap = BitmapFactory.decodeFile(pathName); 
BitmapDrawable bd = new BitmapDrawable(res, bitmap); 
ImageView view = (ImageView) findViewById(R.id.container); 
view.setBackgroundDrawable(bd); 
관련 문제