-
Android - 사용자 인터페이스 기초 wee3-2(3-1)Android Studio 2020. 9. 16. 14:21
XML 파일로 UI 작성하기
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="첫번째 버튼"> </Button> <Button android:id="@+id/button2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="두번째 버튼"> </Button> </LinearLayout>
match_parent : 부모의 크기를 꽉 채움
wrap_content : 뷰가 나타내는 내용물의 크기에 맞춤
숫자 : 크기를 정확하게 지정
안드로이드에서 크기 나타내는 단위
색상
불투명 검정 - 0xFF000000
불투명 흰색 - 0xFFFFFFFF
그리기
margin, padding
- 각 위치별 마진 속성
기본적인 뷰들
TextView
텍스트 뷰의 속성들
Ex)
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#0000ff" android:text="This is a test" android:textColor="#FF0000" android:textSize="20pt" android:textStyle="italic" android:typeface="serif" /> </LinearLayout>
EditText
- 입력이 가능한 텍스트 필드
- 텍스트 뷰 클래스를 상속받음
- 사용자 입력값을 java코드로 불러와서 사용(처리)하는 것도 가능
EditText 속성들
- singleLine 은 defalut가 True -> 따로 설정 안하면, 한줄로만 입력된다.
inputType의 종류
+ numberPassword 숫자값을 비밀번호롤 받을 때
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/edit1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="아이디" android:inputType="text" /> <EditText android:id="@+id/edit2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="패스워드" android:inputType="numberPassword" /> <EditText android:id="@+id/edit3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="010-XXXX-XXXX" android:inputType="phone" /> </LinearLayout>
- type에 따라 입력 키보드도 바뀐다.
ImageView
- 아이콘과 같은 간단한 이미지 표시에 사용
ImageView 속성들
<?xml version="1.0" encoding="utf-8"?> <ImageView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/icon" android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:src="@drawable/starters" />
-> src 에 이미지 파일의 확장자명은 쓰지 않아도됨
'Android Studio' 카테고리의 다른 글
Android - 계산기 UI 구현 (0) 2020.09.21 Android - 레이아웃 (0) 2020.09.21 Android - 스마트폰 연동 개발 환경 구축 (0) 2020.09.14 Android - 매니페스트 파일 week3-1(2-2) (0) 2020.09.14 Android - 리소스 week3-1(2-2) (0) 2020.09.14