/* 처음부터 소스가 올려져있어 죄송합니다. 코드를 먼저 넣었더니 윗부분에 글을 쓸 수가 없네요..
 * 문제는 인터넷 검색과 답변받은대로 해 보았는데 여백이 지정되지 않습니다.
 * */

	// 기본 레이아웃은 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에는 게임의 조작 버튼(이미지)를 출력하고, 터치 이벤트를 받는겁니다.