MyCloud

[안드로이드] 간단한 로그인 화면 만들기 (1) 본문

Programming/Android

[안드로이드] 간단한 로그인 화면 만들기 (1)

Swalloow 2016. 5. 1. 02:59



간단한 로그인 만들기 - 화면


기본적인 레이아웃에 대해 공부했으니 간단한 로그인 화면을 만들어 보겠습니다.

먼저 빈 프로젝트를 생성하시고 xml 파일로 이동합니다.

사용한 액션바의 스타일은 Theme.AppCompat 입니다.



자유로운 화면 구성을 위해 RelativeLayout을 선택하고

이메일과 비밀번호를 입력할 EditText를 2개 생성합니다.

<EditText
android:layout_width="300dp"
android:layout_height="50dp"
android:id="@+id/emailInput"
android:layout_centerHorizontal="true"
android:hint="Email"
android:layout_marginTop="151dp" />

<EditText
android:layout_width="300dp"
android:layout_height="50dp"
android:id="@+id/passwordInput"
android:layout_centerHorizontal="true"
android:hint="Password"
android:layout_below="@+id/emailInput" />

각 입력텍스트의 가로는 300dp, 세로는 50dp로 설정하고

android:layout_centerHorizonal="true"를 통해 가운데 정렬합니다.

그리고 힌트메세지로 Email과 Password를 넣습니다.

RelativeLayout의 정렬에 대해 잘 모르시는 경우 아래의 표를 참고하시면 됩니다 !


 속 성

 설 명 

 layout_alignParentTop

 부모 컨테이너의 위쪽과 뷰의 위쪽을 맞춤

 layout_alignParentBottom

 부모 컨테이너의 위쪽과 뷰의 아래쪽을 맞춤

 layout_alignParentLeft

 부모 컨테이너의 위쪽과 뷰의 왼쪽 끝을 맞춤

 layout_alignParentRight

 부모 컨테이너의 위쪽과 뷰의 오른쪽 끝을 맞춤

 layout_centerHorizonal

 부모 컨테이너의 수평 방향 중앙에 배치함

 layout_centerVertical

 부모 컨테이너의 수직 방향 중앙에 배치함

 layout_centerInParent

 부모 컨테이너의 수평과 수직 방향 중앙에 배치함




로그인과 회원가입을 위한 Button을 2개 생성하고

자동로그인 기능을 사용할 CheckBox를 아래에 생성합니다.

<Button
android:layout_width="150dp"
android:layout_height="55dp"
android:text="Log in"
android:id="@+id/loginButton"
android:textAllCaps="false"
android:layout_marginTop="20dp"
android:layout_below="@+id/passwordInput"
android:layout_toStartOf="@+id/signupButton" />

<Button
android:layout_width="150dp"
android:layout_height="55dp"
android:text="Sign up"
android:id="@+id/signupButton"
android:textAllCaps="false"
android:layout_alignTop="@+id/loginButton"
android:layout_alignEnd="@+id/passwordInput" />

<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Remember login"
android:id="@+id/checkBox"
android:layout_marginTop="20dp"
android:layout_below="@+id/loginButton"
android:layout_centerHorizontal="true" />

android:textAllCaps="false"는 버튼 내부의 글자가 대문자로만 나오는 경우에 사용합니다.

그리고 layout_marginlayout_align 속성을 이용하여 다른 뷰들과의 상대적 위치를 지정합니다.

기능 추가는 이후 포스팅을 통해 보여드리겠습니다 !




Comments