전체 글 (20) 썸네일형 리스트형 [Android] Activity 생명주기와 상태 1. 액티비티 생명주기 (Lifecycle) 액티비티가 있을 수 있는 모든 상태와 각 상태에서 다음 상태로 전환하는 것과 관련된 콜백의 방향이 있는 그래프 ( 액티비티가 생성될 때부터 종료될 때까지의 일련의 상태 ) 액티비티 상태 및 앱 공개 설정 상태 변경은 사용자 동작, 장치 회전과 같은 구성 변경 또는 시스템 동작에 의해 시작됨 - Created (아직 보이지 않음) : 생성 - Started (보임) : Activity가 시작은 되었으나 터치는 먹히지 않음 - Resume (보임) : User Interface를 받게 됨 (입력을 받게 됨) - Paused (부분적으로 보이지 않음) : 특정 액션을 통해서 액티비티 전환 시점에 호출 - Stopped (숨김) : 완전히 멈춤 (다음 액티비티가 수행.. [Android] LinearLayout 먼저 LinearLayout 속성을 알아보자. [ orientation ] : vertical / horizontal LinearLayout은 기본적으로 가로 방향으로 나열된다. (orientation = "horizontal") 그래서 세로 방향으로 나열하고자 하면 orientation 속성을 vertical로 지정해야 한다. ~~~ 위젯 배치 ~~~ [ gravity & layout_gravity ] gravity : 레이아웃 안의 위젯을 어디에 배치할 것인지를 결정 (자식을 어디에 위치시킬지를 결정) 값으로는 left / right / center/ top / bottom 그리고 2개를 조합해 left|bottom 처럼 사용할 수 있다. ~~~위젯이 위부터 수직방향으로 오른쪽 아래에 배치된다~~~ .. [Android] Layout 개요 위 그림은 레이아웃 계층도이다. [레이아웃의 대표적 속성]을 알아보자. - orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정 (vertical : 수직 / horizontal : 수평) - gravity : 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙 등으로 설정 - padding : 레이아웃 안에 배치할 위젯의 여백을 설정 (바깥 경계) (padding은 layout_margin과 다시 자세히 다룰 예정) - layout_weight : 레이아웃이 전체 화면에서 차지하는 공간의 가중값을 설정 (여러 개의 레이아웃이 중복될 때 주로 사용) - baselineAligned : 레이아웃 안에 배치할 위젯을 보기 좋게 정렬 [레이아웃 종류] 레이아웃은 하나하나 .. [Android] View 클래스 안드로이드 화면에서 실제로 사용되는 것들은 모두 View 클래스의 상속을 받는다. (View 클래스는 '위젯' 이라고도 한다.) 그리고, 다른 위젯을 담을 수 있는 위젯을 '레이아웃' 이라고 한다. 레이아웃은 ViewGroup이라는 클래스 아래에 존재한다. (레이아웃도 크게보면 위젯에 포함된다.) 다음 그림은 View 클래스 계층도로 안드로이드 공부에 꼭 알아야할 계층도이다. 최상위에 Object(java.lang.Object) 클래스가 있고 이를 상속받은 View클래스가 있다. 레이아웃은 ViewGroup을 상속받은 LinearLayout, RelativeLayout, FrameLayout, GridLayout, TableLayout을 지칭한다. 또한, 레이아웃이라고 부르지는 않지만 다른 뷰를 포함하는.. 이전 1 2 3 다음