<?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">
<ImageView
android:id="@+id/iv_logo"
//id설정: android:id="@+id/명"
android:layout_width="300dp"
android:layout_height="100dp"
android:layout_marginTop="30dp"
//맨 위 여벽에서 떨어지는 높이: marginTop
//크기 단위: dp
android:scaleType="fitCenter"
android:src="@drawable/lotto"
//소스파일 해당이미지 가져오기
app:layout_constraintEnd_toEndOf="parent"
//오른쪽 위치 통제: constraintEnd_toEndOf
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:gravity="center"
android:text="로또 번호 생성기"
android:textColor="@android:color/holo_blue_dark"
android:textSize="30sp"
//텍스트 단위: sp
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/iv_logo" />
<NumberPicker
android:id="@+id/np_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:solidColor="#8875B1"
android:background="@android:color/holo_orange_light"
app:layout_constraintEnd_toStartOf="@+id/iv_left"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintHorizontal_chainStyle="packed"
//3개를 chain으로 묶어주고 packed 옵션으로
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_title" />
<ImageView
android:id="@+id/iv_left"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginStart="16dp"
android:src="@drawable/ic_left"
app:layout_constraintBottom_toBottomOf="@+id/np_num"
app:layout_constraintEnd_toStartOf="@+id/btn_add"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/np_num"
app:layout_constraintTop_toTopOf="@+id/np_num" />
<Button
android:id="@+id/btn_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:text="번호 추가하기"
app:layout_constraintBottom_toBottomOf="@+id/iv_left"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/iv_left"
app:layout_constraintTop_toTopOf="@+id/iv_left" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_marginStart="10dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="10dp"
android:background="@drawable/bg"
//draw에서 만든 백그라운드를 들고옴
android:gravity="center"
//gravity="center" 를 줘야 안에 생성되는 tv가 중앙부터 차례로 옮
android:orientation="horizontal"
//LinearLayout은 오리엔테이션 필수
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/np_num">
<TextView
android:id="@+id/tv_num1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:background="@drawable/circle_blue"
android:gravity="center"
android:text="1"
android:textColor="@color/white"
android:textSize="18sp"
android:textStyle="bold"
android:visibility="gone"
//처음부터 숫자가 생기면 안되므로 숨겨야 함: visibility="gone"
tools:visibility="gone" />
<TextView
android:id="@+id/tv_num2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:gravity="center"
android:text="1"
android:textColor="@color/white"
android:textSize="18sp"
android:textStyle="bold"
android:visibility="gone"
tools:visibility="gone" />
<TextView
android:id="@+id/tv_num3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:gravity="center"
android:text="1"
android:textColor="@color/white"
android:textSize="18sp"
android:textStyle="bold"
android:visibility="gone"
tools:visibility="gone" />
<TextView
android:id="@+id/tv_num4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:gravity="center"
android:text="1"
android:textColor="@color/white"
android:textSize="18sp"
android:textStyle="bold"
android:visibility="gone"
tools:visibility="gone" />
<TextView
android:id="@+id/tv_num5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:gravity="center"
android:text="1"
android:textColor="@color/white"
android:textSize="18sp"
android:textStyle="bold"
android:visibility="gone"
tools:visibility="gone" />
<TextView
android:id="@+id/tv_num6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:gravity="center"
android:text="1"
android:textColor="@color/white"
android:textSize="18sp"
android:textStyle="bold"
android:visibility="gone"
tools:visibility="gone" />
</LinearLayout>
<Button
android:id="@+id/btn_run"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginBottom="16dp"
android:text="자동 생성 시작"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/btn_clear"
app:layout_constraintHorizontal_bias="0.5"
//비율 반반 설정
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/btn_clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginLeft="16dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:text="초기화"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/btn_run" />
</androidx.constraintlayout.widget.ConstraintLayout>
'연습장 > 실습' 카테고리의 다른 글
MBTI테스트_ activity_main.xml (0) | 2024.01.23 |
---|---|
로또번호 생성기_ MainActivity.kt (0) | 2024.01.19 |
로또번호 생성기_ circle_bg.xml (0) | 2024.01.19 |
BMI계산기_ResultActivity.kt (0) | 2024.01.18 |
BMI계산기_MainActivity.kt (0) | 2024.01.18 |