java 소스로만)
리니어레이아웃에 백그라운드로 이미지를 넣고
위 아래 양옆에 마진값을 20씩주고싶은데
layout.setBackgroundResource(R.drawable.ddddd);
layout.setpadding(20,20,20,20);
이런식으로 줘도 여백이 안생기더라구요
레이아웃자체에 원래 padiing이 안되나여??
아
LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
param.setMargins(50, 50, 50, 50);
layout.setLayoutParams(param);
이렇게해도 마진값을 인식을 안하는데
코딩을 잘못햇나여,,? 백그라운드 이미지가 리니어레이아웃 전체꽉채워여
class ListCustomView extends RelativeLayout {
public ListCustomView(Context context) {
super(context);
RelativeLayout.LayoutParams mParmas = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
mParmas.setMargins(100, 100, 100, 100);
mList = new ListView(context);
addView(mList, mParmas);
}
}
샘플 대령이요~~~~~~~~~~~~




padding과 margin은 다른 개념입니다.
아래 주소로 들어가서 패딩과 마진에 대한 개념을 다시 잡으시길 바랍니다.
http://blog.naver.com/PostView.nhn?blogId=wmi1258&logNo=30112552613&viewDate=¤tPage=1&listtype=0
마진을 주는 방법은 LayoutParams를 통해서 줄 수 있습니다.