ImageView iv = new ImageView(this);
iv.setImageResource(R.drawable.tempImage);
ViewGroup.MarginLayoutParams mlp = new ViewGroup.MarginLayoutParams(100, 100);
mlp.setMargins(100, 100, 0, 0);
frameLayout.addView(iv, mlp);
ImageView에 저렇게 Margin값을 주어 위치를 지정했는데도 그대로입니다. ;;
제가 잘못한 점을 지적해주시고, 어떻게 해결해야하는지도 알려주시면 감사드리겠습니다.
죄송합니다;;
여백이 적용되지 않습니다.
/*
* 소스 시작
* */
// 흔히 하는 거 - 기본 레이아웃은 frm_layout입니다.
super.onCreate(savedInstanceState);
FrameLayout frm_layout = new FrameLayout(this);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT );
frm_layout.setLayoutParams(params);
setContentView(frm_layout);
// 이 touchLayout에 이미지를 출력해야 합니다. 레이아웃을 두 개 두는 이유는 아래에 설명하겠습니다.
FrameLayout touchLayout = new FrameLayout(this);
FrameLayout.LayoutParams paramlinear = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.FILL_PARENT,
FrameLayout.LayoutParams.FILL_PARENT);
// 말씀해주신 방법대로 했습니다만, 돼지 않습니다. ;;
ImageView iv = new ImageView(this);
iv.setImageResource(R.drawable.temp_image);
iv.setLayoutParams(new LayoutParams(100, 100));
ViewGroup.MarginLayoutParams mr = new ViewGroup.MarginLayoutParams(ivAr.getLayoutParams());
mr.setMargins(100, 0, 0, 0);
iv.setLayoutParams(new FrameLayout.LayoutParams(mr));
touchLayout.addView(iv);
//이렇게 하면 레이아웃이 중첩되는 것으로 알고있습니다.
addContentView(touchLayout, paramlinear);
/*
* 소스 끝
* */
* 레이아웃을 두 개 두는 이유는, frm_layout에는 Canvas로 도형을 출력하고, touchLayout에서는 터치 이벤트를 처리하고, frm_layout 위에 이미지를 출력하려고 합니다. / 예를 들자면, frm_layout에는 게임의 캐릭터나 맵을 출력하고, touchLayout에는 게임의 조작 버튼(이미지)를 출력하고, 터치 이벤트를 받는겁니다.
레이아웃 설정에 문제가 있나 싶어서 레이아웃 부분까지 모두 올립니다.
죄송합니다만, 한 번더 가르쳐주시면 감사드리겠습니다..



