2011-11-02 3 views
0

방법 항목 나는이미지 뷰 안드로이드

ImageView iv=(ImageView)findViewById(R.id.imageView1); 

가 그럼 난 웹 (이미지)에서 이미지를 다운로드 내가 코드를 선언

다음
<ImageView 
    android:id="@+id/imageView1" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.21" 
    android:layout_width="100dp" 
    android:layout_gravity="center"> 
</ImageView> 

XML에 이미지 뷰를 선언

iv.setImageBitmap(image); 
setContentView(iv); 

방법 2 대신 XML의)

보내고 난 그냥

ImageView iv=new ImageView(this); 

그럼 내가 웹에서 (이미지)

iv.setImageBitmap(image); 
setContentView(iv); 

방법 항목이 작동하지 않고 방법 2가 작동하는 이유를 질문 이미지를 다운로드 선언?

답변

4

방법 1은 setContentView 전에 findViewById를 사용하는 것처럼 강제 종료 오류를 제공해야합니다. FindViewById는 setContentView에서 지정한 레이아웃 내의 뷰를 찾으려고 시도합니다. 그래서 setContentView가 먼저 호출되어야한다.

0

setContentView (R.layout.file_containing_imageView)를 수행해야합니다. 그런 다음 findViewById()를 호출 할 수 있습니다. 당신이 가지고있는 문제는 find viewById를 사용하여 찾고있는 뷰가 존재하지 않도록 컨텐트 뷰를 설정하고 있다는 것입니다.

0

@ blessenm에 동의하면 setContentView 코드 (imageView xml이 기록 된 코드)가 이미지의 FindViewById가됩니다.

ex: setContentView(R.layout.mainxml); 
    iv=(imageView)findViewById(R.id.imageView1); 
    iv.setImageBitmap(image); 
관련 문제