본문 바로가기
App/Android

[2021.09.15] Android Studio Beginner Tutorial #1 - Horizontal/vertical layout configuration, image addition, login text, button.

by injekim97 2021. 9. 15.
반응형

 

[2021.09.15]  Android Studio Beginner Tutorial #1 - Horizontal/vertical layout configuration, image addition, login text, button.

 

 

 

 

 

이번 게시글은, 안드로이드 스튜디오에서 화면 실습을 위해 자주 사용 되는 기능에 대해 알아 보도록 하겠다.

자 그럼 아래의 사진과 같이 똑같이 앱 화면을 만들어 보자.

 

 

 

 

목표 앱 화면

-> 해당 앱의 사진을 보면 레이아웃이 2개로 되어있다. 

 

* 수직(Vertical) 레이아웃

- 이미지로고, 사용자이름, 비밀번호 , 로그인 버튼

 

* 수평(Horizontal) 레이아웃

- 계정이 없으신가요? , 가입하기

 

 

 

 

 

목표 앱 화면을 만들기 위한 흐름도 및 search 방법

 

 

---------------------------------------------------------------------------------------------------------------------

목표 앱 화면을 보고 사용해야 할 기능

- 수직(Vertical) / 수평(Horizontal) 레이아웃

- 이미지로고

- text(사용자이름(id), 비밀번호(pw)  *비밀번호를 잊으셨나요?는 제외

- 로그인 버튼 클릭

- 계정이 없으신가요?

- 가입하기 (하이퍼 링크)

 

 

 

 

 

 목표 앱화면에 맞게 레이아웃 구조 짜는 방법 ★

 ConstraintLayout(Default Layout)

 ㄴ--- LinearLayout(Vertical)

         ㄴ-------- LinearLayout(Vertical), LinearLayout(horizontal) 

 

 

 

 

----------------------------------------------------------------------------------------------------------------------------------

<main.xml>

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:orientation="vertical"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="334dp"
            android:orientation="vertical">

            <ImageView
                android:id="@+id/imageView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                tools:srcCompat="@tools:sample/avatars" />

            <EditText
                android:id="@+id/editTextTextPersonName3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textPersonName"
                android:text="Name" />

            <EditText
                android:id="@+id/editTextTextPassword3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textPassword"
                android:text="Password" />

            <Button
                android:id="@+id/button"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Button" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/textView5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="계정이 없으신가요?" />

            <TextView
                android:id="@+id/textView6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="가입하기" />
        </LinearLayout>

    </LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

 

* 따로 버튼클릭하게만 하고, 기능을 추가하지 않았음 (그러므로 main.kotlin 패스)

 

 

 

2021.09.16 그림(아래 레이아웃 병합 못했음)

 

 

 

 

--------------------------------------------------------------------------------------------------------------------------------

★★★ 꿀팁 Palette 기능으로 쉽게 XML 화면 꾸미기 ★★★

-> palette로 쓰고자 하는 기능을 화면으로 드래그 하면 코드 없이 화면으로 쉽게 나타낼 수 있음

 

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

+ 참고하기 

https://www.tutorialkart.com/kotlin-android/login-form-example-in-kotlin-android/

 

Login Form Example in Kotlin Android

Learn to implement a Login Form in an Android Activity with Kotlin Android Example Application. Form has User name, password, reset and submit.

www.tutorialkart.com

 

반응형

댓글