개발하는 5bong2

[안드로이드 스튜디오] 로또 프로그램(1)_도형 원 그리기 본문

computer/안드로이드 스튜디오

[안드로이드 스튜디오] 로또 프로그램(1)_도형 원 그리기

5bong2 2022. 2. 24. 15:42
728x90

안녕하세요:)
여러분들은 로또 해 본 적 있나요?? 저는 아직 없습니다ㅎㅎ
첫 번째 프로젝트로 로또 프로그램을 구현하고자 합니다.


로또는 6개의 번호와 보너스 번호 1개를 포함하고 있습니다.

로또 공은 번호에 따라 5가지 색깔을 가지고 있습니다.
1번부터 10번까지는 노란색,
11번부터 20번까지는 파란색,
21번부터 30번까지는 빨간색,
31번부터 40번까지는 검은색,
41번부터 45번까지는 초록색입니다.

해당 정보들을 가지고 로또 프로그램을 만들어보겠습니다.


이번 글은 로또 프로그램의 기본 레이아웃을 만들어보겠습니다.

1) 프로젝트 생성

▼ Empty Activity를 이용하여 프로젝트를 생성합니다.


▼ 프로젝트의 정보들을 입력해줍니다. 저는 자바와 코틀린 중 자바 언어로 개발합니다.

 


2) 원 그리기 - XML 파일 생성

▼ oval.xml 파일을 생성하여 다음과 같이 작성하였습니다.

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid
        android:color="#FFFFFF" />
    <stroke
        android:width="1dp"
        android:color="#000000"/>
    <size
        android:width="60dp"
        android:height="60dp"/>
</shape>

 

3) 원 그리기 - 레이아웃에 추가

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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" 
    android:orientation="vertical" 
    android:layout_marginTop="30dp"> 
    
    <TextView 
    	android:id="@+id/Lotto1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:gravity="center" 
        android:layout_gravity="center" 
        android:background="@drawable/oval"/> 
        
   <TextView 
   		android:id="@+id/Lotto2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:gravity="center" 
        android:layout_gravity="center"
        android:background="@drawable/oval"/> 
        
    <TextView 
    	android:id="@+id/Lotto3" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:gravity="center" 
        android:layout_gravity="center" 
        android:background="@drawable/oval"/> 
        
    <TextView 
    	android:id="@+id/Lotto4" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:gravity="center" 
        android:layout_gravity="center" 
        android:background="@drawable/oval"/> 
        
    <TextView 
    	android:id="@+id/Lotto5" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:gravity="center" 
        android:layout_gravity="center" 
        android:background="@drawable/oval"/> 
        
    <TextView 
    	android:id="@+id/Lotto6" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:gravity="center" 
        android:layout_gravity="center" 
        android:background="@drawable/oval"/> 
        
    <TextView 
    	android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:textSize="30dp" 
        android:textColor="@color/black" 
        android:text="+"/> 
        
    <TextView 
    	android:id="@+id/Lotto7" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:gravity="center" 
        android:layout_gravity="center" 
        android:background="@drawable/oval"/> 
        
    <Button 
    	android:id="@+id/lottoButton" 
        android:layout_marginTop="10dp" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="START" 
        android:backgroundTint="#3a3641" 
        android:layout_gravity="center"/> 
        
</LinearLayout>


▼ 결과 화면

 

728x90
Comments