카테고리 없음
[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
반응형