로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
심화

안드로이드 앱 프로그래밍

임시 이미지 정재곤
http://www.boostcourse.org/mo316/notice/2565
좋아요 1436 수강생 20099
 
아래의 글은 BOOSTER 서포터즈로 활동했던 bmj0***님이
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
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);

 

*********************************************