2012-12-02 7 views
0

이 코드에서는 런타임에 같은 레이아웃의 이미지를 여러 번 추가하는 방법을 만들고 있습니다. 그러나 이미지를 디버깅 할 때 나타나지 않습니다. 추가 된 텍스트 뷰가 정상적으로 작동합니다. 누군가 이미지를 어떻게 보이게하는지 설명 할 수 있습니까? 미리 감사드립니다.동적으로 추가 된 이미지가 표시되지 않음

내 코드 :

public class TestActivity extends Activity { 
ArrayClass arraysObject1 = new ArrayClass(); 
ArrayList<ImageView> mImages = new ArrayList<ImageView>(); 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     RelativeLayout layout = new RelativeLayout(this); 

     RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT); 
     params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE); 
     layout.setLayoutParams(params); 
     layout.setBackgroundColor(Color.parseColor("#FFFFFF")); 

     //textview is working 
     TextView testText = new TextView(this); 
     testText.setText("Alle aangeboden vacatures vindt u hieronder terug."); 
     testText.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
    layout.addView(testText); 


     RelativeLayout.LayoutParams imgParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
     imgParams.addRule(RelativeLayout.CENTER_IN_PARENT); 

     for(int i=0; i<arraysObject1.array1.size(); i++) 
     { 
      mImages.add(new ImageView(this)); 
      mImages.get(i).setVisibility(View.VISIBLE); 
      mImages.get(i).setBackgroundResource(R.drawable.work); 
      mImages.get(i).setLayoutParams(imgParams); 

      layout.addView(mImages.get(i)); 

     } 
     setContentView(layout); 
    } 
} 
+0

너무 많은''ImageViews''는''OutOfMemoryException'을 던질 수 있습니다. 나는 짐작한다 : –

답변

0

귀하의주기 for(int i=0; i < arraysObject1.array1.size(); i++)이 실행되지 않는 것 같았다. arraysObject1.array1이 비어 있습니다.

+0

네가 맞아! 나는 그 가능성을 고려하지 않았다. 고맙습니다. –

+0

나는 종종 이런 버그를 만든다. :) –

관련 문제