final ImageButton ib = (ImageButton)findViewById(R.id.ImageButton01);

MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(ib.getLayoutParams());
   margin.setMargins(300, 100, 0, 0);
   

   ib.setLayoutParams(new LinearLayout.LayoutParams(margin));

이런식으로
코드로 레이아웃에 마진을 줄수 있잖아요??

근데 FrameLayout에서 할려구 하니깐
잘 안되드라구요



final ImageButton ib = (ImageButton)findViewById(R.id.ImageButton01);

MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(ib.getLayoutParams());
   margin.setMargins(300, 100, 0, 0);
   

   ib.setLayoutParams(new FrameLayout.LayoutParams(margin));


이렇게 하니깐
마진값이 안먹드라구요

어떡해야되나요??ㅜㅜ.. frameLayout에서 사용하는법도 알려주세요

당연히 xml환경에서 layout은 frame으로 바꿔서 실행했어요