2011-11-16 3 views
2

나는 Android에서 작업 중입니다.Android : for 루프를 사용하여 이미지를 여러 번 그릴 수있는 방법

내가이 두 이미지를 가지고있다 - enter image description here

enter image description here

지금 루프 사용하여 내가 런타임에이 이미지를 그리려. 그래서 제발 어떻게 할 수 있을까요?

은 런타임에 이러한 이미지가 반복되어야하는 시간을 결정한다는 의미입니다. 마침내 저는 다음과 같이 그릴 수 있습니다 : - enter image description here

이 비율은 실행시 변경 될 수 있습니다. 내가 어떻게 할 수 있는지 알려주세요. 이것을 구현하기 위해 몇 가지 예를 제공 할 수 있습니다. 미리 감사드립니다.

+0

내가 같은 일 PLZ – Rohit

답변

3

수평의 LinearLayout을 사용합니다.

for (int i=0; i < menCount; i++) { 

     ImageView imageView = new ImageView(this); 
     imageView.setImageDrawable(arg0); //provide the drawable as argument. 
     hll.addView(imageView); 
} 

+0

yashwanth 선생님을 도와하고 싶어 .. 너무 여성 이미지에 대한 동일한 작업을 수행, H11은 무엇인가? 여기서 내가 무엇을 가져야 하는지를 의미합니다. 이미지보기 또는 다른 것? 레이아웃처럼. –

+0

hll은 수평 선형 레이아웃입니다. 이 레이아웃을 XML로 선언하고 코드에서이 레이아웃을 참조한 다음 이미지를 추가합니다. –

+0

감사합니다. yashwanth ... 정말 고마워요 ... –

4

당신이 준 정보를 바탕으로,이 같은 약해야한다 :

// A is the class you want to paint images. It should be subclass of View class 
class A extends View { 

    /* Other code... */  

    // You need to overwrite onDraw, this is where drawing to screen is made 
    public void onDraw(Canvas c) { 
     // x is an array containing the coordinates 
     ArrayList<Point> coordinates coors; 
     // You need to calculate coordinates in runtime and set them 
     x = ... 
     for(int i = 0; i < coors.size(); i++) { 
      c.drawBitmap(bitmap, coors.get(i).x, coors.get(i).y, null); // Tells system to paint image to coordinates x,y 
     } 
    } 
    /* ... */ 
} 
관련 문제