카테고리 없음

[Android] Layout에 동적으로 이미지 등록

남쿤 2013. 7. 19. 11:53
반응형

xml 파일에 Layout id가 basic일 때.

package com.tistory.warmz.MultiTouch2;

import android.app.Activity;import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout;

public class MultiTouch2 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

         // XML에 있는 레이아웃을 가져온다.
        LinearLayout l = (LinearLayout)findViewById(R.id.basic);

         // 이미지뷰에 등록할 비트맵을 생성한다.
        Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.butterfly);

         // 매트릭스를 생성하고 초기화한다.
        Matrix m = new Matrix();
        m.postTranslate(50, 50);    // 이미지뷰에 등록할 비트맵의 초기위치.

                 // 이미지뷰를 생성하고 초기화한다.
        ImageView v2 = new ImageView(getBaseContext());
        v2.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
        v2.setScaleType(ScaleType.MATRIX);  // 매트릭스로 이동시키기 때문에 scaleType은 반드시 Matrix로 지정해야한다.
         v2.setImageBitmap(bm);      // 이미지를 등록한다.
        v2.setImageMatrix(m);       // 매트릭스를 이미지뷰에 적용한다.

                 l.addView(v2);      // 레이아웃에 이미지뷰를 등록한다.
    }
}


출처 : http://warmz.tistory.com/418
반응형