Drawable 이미지나 그래픽을 사용해서 좀 더 다양한 효과를 줄 수 있다 예를 들어, 버튼의 배경을 이미지로 지정하고 버튼을 클릭하면 그 이미지는 아무런 변화가 없다. 이럴 때 버튼을 클릭한것 같은 효과를 주는게 드로어블이다. 종류 드로어블 설명 Bitmap Dr...
Text View
텍스트 뷰 string.xml에 작성한 문자열 지정 방법 안드로이드 스튜디오의 왼쪽 프로젝트 창에서 /app/res/values 폴더 안에 있는 string.xml 파일을 열어서 resources 태그 안에 string 태그를 이용해 원하는 문자열을 넣는다. <resources> <string name="app_name"&...
SMS 입력 화면
SMS 입력 화면 XML <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <Relative...
View Listener 구현 방법
View의 Event와 Listener 각각의 View들은 고유한 이벤트를 가지고 있다. 이벤트 발생시 이를 처리하는 Listener에 대해 알아 보면, Event : 뷰에서 다양한 동작이 발생하거나 상태가 변경될 때 발생하는 함수. Listener : 뷰의 이벤트 발생시, 이를 받아 처리할 수 있는 인터페이스. ...
두개의 이미지 뷰에 이미지 번갈아 보여주기
두개의 이미지 뷰에 이미지 번갈아 보여주기 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > ...
테이블 레이아웃
테이블 레이아웃 테이블 레이아웃(Table Layout)은 그 안에 들어가는 뷰들을 격자 형태로 만들어 주는 레이아웃이다. 테이블 레이아웃은 HTML에서 사용하는 방식과 유사하여 실용적이지만 제약 레이아웃과 리니어 레이아웃만으로도 화면 배치를 할 수 있어 자주 사용하지는 않는다. 직관적으로 격자 형태를 만들고 싶을 때 사용하는 경우도 있...
프레임 레이아웃
프레임 레이아웃 프레임 레이아웃(FrameLayout)은 가장 위에 있는 하나의 뷰만 화면에 보여준다. 만약 그 안에 여러개의 뷰나 뷰 그룹을 추가했다면 나머지는 그 아래에 중첩되어 쌓인다. 자주 사용될거 같지 않지만, 생각보다 상당히 많이 사용된다고 한다. 그 이유는 한번에 하나의 뷰만 보여주면서 나머지는 보이지 않게 그 아래에 중첩 시켜...
상대 레이아웃
상대 레이아웃 상대 레이아웃(RelativeLayout) 은 제약 레이아웃이 안드로이드 스튜디오에서 사용 되기 전까지 디폴트 레이아웃으로 사용되었다. 하지만 지금은 상대 레이아웃보다 제약 레이아웃을 더 권장한다. 이유는 제약 레이아웃은 상대 레이아웃의 특성은 그대로 가지고 있으면서 더 많은 기능을 제공하기 때문이다. 위의 글만 보면 상대 레이...
안드로이드 레이아웃 종류
레이아웃의 종류 레이아웃 이름 설명 제약 레이아웃 (ConstarintLayout) 제약 조건 기반 모델 연결선을 제약 조건으로 하여 화면을 구성하는 방법안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃 리니어 레이아웃 (Lin...
XML Size
XML 크기 단위 단위 단위 표현 설명 px 픽셀 화면 픽셀의 수 dp 또는 dip 밀도 독립적 픽셀 160dpi 화면을 기준으로 한 픽셀 ex) 1인치당 160개의 점이 있는 디스플레이 화...