반응형
어플리케이션을 개발하면서 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 |