일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- spring 장점
- Bean Factory란
- ElasticSearch EdgeNGram
- Servlet Life Cycle
- Servlet Container란
- 자바
- Spring Handler
- Java
- 토큰필터
- 안드로이드
- Servlet과 Thread
- H2
- 인텔리제이
- 계산기
- ElasticSearch 토큰필터
- layout
- Servlet 멀티 스레딩
- ElasticSearch NGram
- ElasticSearch 동의어 사전
- ContextLoaderListener란
- H2 DB
- 동의어 파일
- Spring Container란
- ElasticSearch 동의어 파일
- Dispathcher Servlet이란
- ElasticSearch Shingle
- Spring Servlet이란
- elasticSearch
- ApplicationContext란
- 안드로이드스튜디오
- Today
- Total
결국 무엇이든 해내는 사람
(Android) XML로 만든 화면을 자바코드로 만들어보기 본문
MainActivity.java 파일을 열어보면 setContentView()메소드를 호출하는 부분이 있다.
이 메서드를 호출하면서 activity_main.xml파일을 파라미터로 전달하면 이 레이아웃 파일이 액티비티라 불리는 소스파일과 연결된다. 즉 이 두개의 파일이 서로 연결되어 하나의 화면을 만들게 되는것이다.
결국 화면에 보이는 레이아웃 소스코드와 자바소스 코드는 서로 분리되어있어 화면 구성을 바꿀 때 자바 소스코드는 그대로 두고 레이아웃 소스코드만 수정하면됩니다.
하지만 화면 레이아웃을 미리 만들 수 없는 경우 또는 필요할 때 마다 바로바로 레이아웃을 만들어야 하는 경우는 자바 소스 코드에서 화면 레이아웃을 구성해야 할 수도 있다.
라고 책에 설명되어있다. 하나하나 해보자
있던 java 파일을 복사해서 붙여 넣어보자(동그라미) ... 그리고 이름을 바꾸라는 창이나오니까 이름을 바꿔준다.
위사진은 복사해서 만든 것이다. (앞게시글 내용 파일임 현재)
위 사진과 같이 복사한 자바파일에 코드를 입력해준다. 맨 마지막 줄 mainLayout 으로 파라미터 값 수정도 빼놓지말아야함 이거 안해서 존나 뺑뺑이 돔
new 연산자로 리니어 레이아웃을 만들고 방향 설정
new 연산자로 레이아웃 안에 추가될 뷰들에 설정할 파라미터 생성
버튼에 파라미터 설정하고 레이아웃에 추가
새로만든 레이아웃을 화면에 설정
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
이후 매니페스트 폴더에서 파일 선택
동그라미 친부분 수정 . 즉 내가 새로만든 자바파일 이름으로 바꾸라는 얘기 .
이후 빌드 실행 ㄱㄱ
출력 끄읏
'두서없는 공부 노트 > Android' 카테고리의 다른 글
(Android) layout_weight (0) | 2020.08.23 |
---|---|
(Android) Padding - Margin (0) | 2020.08.23 |
(Android) Layout_gravity, gravity , baseline (0) | 2020.08.23 |
(Android) 리니어 레이아웃 vertical ,horizontal (0) | 2020.08.21 |
(Android) 버튼을 배치하고 버튼에 가벼운 메시지이벤트 넣기(Toast) (0) | 2020.08.21 |