2011-02-09 2 views
0

현재 XML 레이아웃 파일이없는 활동이 있습니다. 필요한 경우 모든 항목이 추가됩니다.Android - 활동에 동적 이미지를 추가하는 방법

  ImageView iv = new ImageView(this); 
     iv.setScaleType(ImageView.ScaleType.FIT_CENTER); 
     Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+"/Pics/Pic_1.jpg"); 
     iv.setImageBitmap(bm); 
     ll.addView(iv); 

이미지가 올바른 폴더에 ... 나는 그것에 이미지를 추가 할 필요 아니다 그것은 아무것도 할 것 같지 않습니다 ... 끝 (11)는 내가 추가하고 선형도이다 이미지보기 너무 ... 나는 뭔가를 놓친 거니?

답변

1

디버거를 사용하여 이미지가 올바르게로드되었는지 확인할 수 있습니다. 그리고 ImageView에서 레이아웃 매개 변수를 설정하려고했습니다. 왜냐하면 당신의 경우에는 어떤 공간도 차지하지 않기 때문입니다 (제 생각 엔). 같은 시도 :

ll.addView(iv, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 

또는 정확한 크기 대신 LayoutParams.WRAP_CONTENT를 사용

+0

내가 iv.setLayoutParams (새 LinearLayout.LayoutParams (LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT))를 사용하는 덕분에, – Beginner

+0

레이아웃이 무엇인지 모르기 때문에 저는 여러분에게 많이 말할 수는 없습니다. 너무 정확하게 beig는 무엇입니까? iv가 차지하는 공간 또는 이미지 자체의 크기? 선형 레이아웃에서 구성 요소를 배치 할 때 발생하는 문제를 해결하려면 시스템에 가중치 시스템을 도입 할 수 있습니다. 예를 들어, 1의 가중치를 갖는 2 개의 뷰는 각각 나머지 공간의 절반을 차지할 것입니다. –

+0

iv.setLayoutParams (new LinearLayout.LayoutParams (300,350)); ..... 작동하는 이미지는 화면 왼쪽에 있습니다. – Beginner

관련 문제