작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크: https://blog.naver.com/bmj0178/221799591194
2)작성날짜: 20/02/07
5. 상대레이아웃
학습 목표
1. 상대 레이아웃이 어떤 것인지 이해하고 간단한 몇 개의 뷰를 추가해봅시다.
2. 상대 레이아웃 안에 넣은 뷰에 추가할 수 있는 대표적인 속성들이 어떻게 적용되는지 설명해봅시다.
학습하기
1. 상대 레이아웃
- 제약 레이아웃처럼 연결선을 만드는 것이 아니라 '부모에 붙여라' 등의 속성을 추가하는 것
android:layout_alignParentStart="true" 부모 시작(왼쪽)부분에 붙는다 = true
android:layout_below="@+id/button4" 아래부분에 붙는다/ @+id : id로 찾는다/ button4 -> id로 뷰를 찾아 그 뷰(button4)의 아랫부분에 붙는다
android:layout_alignParentBottom="true" 부모 아래부분에 붙는다 = true
android:layout_above="@+id/button9" button9의 위쪽 부분에 붙는다
- 장점 : 부모, 뷰의 관계를 고려하여 새로운 뷰를 배치할 시 고려 대상과의 거리를 계산하지 않고 배치할 수 있다.
6. 프레임레이아웃
1. 가시성(visibility) 속성
- 보여주거나 안보여줄 수 있는 속성
*가시성 속성을 이용하여 화면이 서로 전환되는 것을 표현해보기
1. 이미지뷰 추가
-프레임 레이아웃 아래 전환할 이미지 뷰 추가
2. MainActivity.java 파일에서 기능 추가하기 (화면이 전환되는 것은 기능에 속하므로 java파일을 수정한다)
-ImageView 형의 변수 imageView를 선언
-imageView = (ImageView) findViewById(R.id.imageView); :imageView는 화면에 넣었던 첫번째 이미지뷰가 된다.
-----형변환----- -id로뷰를찾는함수- -R= resource-
-메모리에 만들어진 이미지뷰 객체를 찾은 다음 변수에 할당하면 변수를 이용해서 뷰 객체를 접근할 수 있음.
3. index 변수를 선언하여 index=0이면 이미지1이 보이게 index=1이면 이미지2가 보이게 설정
- public void onButton1Clicked(View v): 버튼 클릭시 작동되는 함수
- index = 0 으로 초기화 하고 함수가 실행될 때마다 +1
- index가 1보다 클 시 index=0으로 설정하여 index는 항상 0또는1의 값을 갖게 한다.
-setVisibility() :visivility를 설정하는 함수
imageView.setVisibility(View.VISIBLE);
▶ 이미지뷰변수.setVisibility함수(뷰.VISIBLE혹은INVISIBLE)
-if(index==0), else if(index==1)일 때 각각의 visibility를 setvisibility 함수를 사용하여 표현해준다.
imageView.setVisibility(View.VISIBLE);
imageView2.setVisibility(View.INVISIBLE);