반응형
어플리케이션을 개발하면서 addview를 사용하게 되었다.
addview란, 해당 activity가 호출하는 xml 레이아웃에 소스코드로 직접 view를 만들어서 add를 한다고 보면 된다.
간단히 소스를 보자.
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sign); myView = new MyView(this); LayoutParams param; param = new LayoutParams(width, rowheight * 10); param.gravity = Gravity.BOTTOM; layout = (LinearLayout) findViewById(R.id.layout); layout.addView(myView, 1, param); findViewById(R.id.btnConfirm).setOnClickListener(this); // 확인 findViewById(R.id.btnReSign).setOnClickListener(this); // 재서명 GetScreenSize(); ActivityInitialize(); }
위와 같이 setContentView에서 sign 레이아웃을 호출하였고, 하단부에서 addview를 통하여 layout 하나를 더 호출한다.
그 결과, 아래와 같다.
밑의 버튼이 달린 부분이 xml로 작성된 레이아웃이고, 좀 더 진한 회색이 addview로 작성된 레이아웃이다.
그럼, 이 부분의 위치를 바꿀 수는 없을까?
버튼을 상단으로 위치하게 할 순 없을까?
방법은 별거없다.
layout.addView(myView, 1, param);
의 1을 0으로 주면 아래의 그림과 같이 변한다.
뭐 addview에 대해서는 좀 더 배워야 하니까, 여기까지 하자.
반응형
'어장 Develop > 어장 Android' 카테고리의 다른 글
공지사항 dialog (2) | 2012.09.26 |
---|---|
Thread로 ProgressDialog 사용하기 (0) | 2012.08.03 |
listview와 intent (0) | 2011.03.16 |
listview (0) | 2011.03.12 |