결국 무엇이든 해내는 사람

(Android) XML로 만든 화면을 자바코드로 만들어보기 본문

두서없는 공부 노트/Android

(Android) XML로 만든 화면을 자바코드로 만들어보기

kkm8257 2020. 8. 21. 23:32
반응형

MainActivity.java 파일을 열어보면 setContentView()메소드를 호출하는 부분이 있다.

이 메서드를 호출하면서 activity_main.xml파일을 파라미터로 전달하면 이 레이아웃 파일이 액티비티라 불리는 소스파일과 연결된다. 즉 이 두개의 파일이 서로 연결되어 하나의 화면을 만들게 되는것이다.

 

결국 화면에 보이는 레이아웃 소스코드와 자바소스 코드는 서로 분리되어있어 화면 구성을 바꿀 때 자바 소스코드는 그대로 두고 레이아웃 소스코드만 수정하면됩니다.

 

하지만 화면 레이아웃을 미리 만들 수 없는 경우 또는 필요할 때 마다 바로바로 레이아웃을 만들어야 하는 경우는 자바 소스 코드에서 화면 레이아웃을 구성해야 할 수도 있다.

 

라고 책에 설명되어있다. 하나하나 해보자

 

 

있던 java 파일을 복사해서 붙여 넣어보자(동그라미) ... 그리고 이름을 바꾸라는 창이나오니까 이름을 바꿔준다.
위사진은 복사해서 만든 것이다.  (앞게시글 내용 파일임 현재)

 

 

 

 

 

위 사진과 같이 복사한 자바파일에 코드를 입력해준다. 맨 마지막 줄 mainLayout 으로 파라미터 값 수정도 빼놓지말아야함 이거 안해서 존나 뺑뺑이 돔

 

new 연산자로 리니어 레이아웃을 만들고 방향 설정

 

new 연산자로 레이아웃 안에 추가될 뷰들에 설정할 파라미터 생성

 

 

버튼에 파라미터 설정하고 레이아웃에 추가

 

새로만든 레이아웃을 화면에 설정

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

이후 매니페스트 폴더에서 파일 선택

 

동그라미 친부분 수정 . 즉 내가 새로만든 자바파일 이름으로 바꾸라는 얘기 . 

이후 빌드 실행 ㄱㄱ

 

 

출력 끄읏

반응형
Comments