본문 바로가기
Android/Android Basic

안드로이드 자바코드 레이아웃 구현

by 수쓰뎁 2023. 1. 9.


보통 안드로이드 개발에서 레이아웃을 만들 때 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를 화면으로 지정하도록 해준다.

이런 방법들은 코드가 디자인이 분리되어 있지 않기 때문에 문제점이 많다.

일반적으로 사용할 일이 거의 없지만, 특수한 경우에는 사용될 수 있으니 알아두도록 하자.

반응형

댓글