보통 안드로이드 개발에서 레이아웃을 만들 때 xml 파일을 이용하여 만든다.
그러나 자바코드를 이용해서도 레이아웃을 만들 수 있으니 알아보자.
코드로 레이아웃 만들기
다음과 같이 프로젝트를 생성한 후 MainActivity의 자바코드를 작성한다.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout container = new LinearLayout(this);
container.setOrientation(LinearLayout.VERTICAL);
Button b1 = new Button(this);
b1.setText("1st Button");
container.addView(b1);
Button b2 = new Button(this);
b2.setText("2nd Button");
container.addView(b2);
setContentView(container);
}
}
작성한 코드를 실행해보면 다음과 같이 화면의 버튼 UI가 표시된다.
레이아웃에 뷰를 추가하기 위해 addView() 메서드를 사용한다.
- setOrientation()
레이아웃의 뷰를 수평 또는 수직으로 정렬해준다. - addView()
자바코드에서 레이아웃에 뷰(버튼, 텍스트뷰 등)를 추가할 때 사용한다. - setContentView()
자바코드에서 생성한 LinearLayout인 container를 화면으로 지정하도록 해준다.
이런 방법들은 코드가 디자인이 분리되어 있지 않기 때문에 문제점이 많다.
일반적으로 사용할 일이 거의 없지만, 특수한 경우에는 사용될 수 있으니 알아두도록 하자.
반응형
'Android > Android Basic' 카테고리의 다른 글
안드로이드 라디오 버튼(RadioButton) 기본 (0) | 2023.01.14 |
---|---|
안드로이드 체크박스(CheckBox) 기본 (0) | 2023.01.13 |
안드로이드 기본 레이아웃 LinearLayout, RelativeLayout, FrameLayout (0) | 2023.01.06 |
안드로이드 기본 위젯 TextView, Button, EditText, ImageView (0) | 2023.01.05 |
안드로이드 사용자 인터페이스 살펴보기 (1) | 2023.01.04 |
댓글