Calculator App in Android Studio(2)

2025. 12. 2. 00:09·개인 프로젝트

activity_main.xml 꾸미기


1. round_button.xml 파일 만들기

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <solid android:color="#79B7D5"/>
    <corners android:radius="36dp"/>
</shape>

But, 사실 이 파일은 굳이 만들지 않아도 activity_main.xml에서 커버 가능하다.


2. 상단에 "SJ Calculator" 안내 문구

    <TextView
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:background="#79B7D5"
        android:textSize="20dp"
        android:text = "🚀 SJ Calculator 🤍"
        android:textColor="@android:color/white"
        android:textAlignment="center"
        android:paddingTop="40dp"/>

이 문구가 정말 구리다는 거 알고 있다... 미감이 똥이 되버렸다... 하지만 안하면 허전해 ㅋㅋ


3. 입력받는 숫자와 결과값을 보여주는 TextView

<TextView
        android:id="@+id/solution_tv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@id/result_tv"
        android:layout_margin="25dp"
        android:layout_marginTop="25dp"
        android:layout_marginBottom="25dp"
        android:text=""
        android:textAlignment="textEnd"
        android:textColor="#575757"
        android:textSize="50dp" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/result_tv"
        android:text="0"
        android:textSize="35dp"
        android:textAlignment="textEnd"
        android:textColor="#575757"
        android:layout_above="@id/buttons_layout"
        android:layout_margin="25dp" />

각각 'solution_tv', 'result_tv'라는 id를 주었다.


4. 총 12개의 버튼 만들기

<!--- 키패드 레이아웃 -->
    <LinearLayout
        android:id="@+id/buttons_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="vertical">

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

            <Button
                android:id="@+id/button_ce"
                android:layout_width="72dp"
                android:layout_height="72dp"
                android:background="@drawable/round_button"
                android:textSize="25sp"
                android:text="CE"
                android:textColor="@android:color/white"
                android:backgroundTint="#E07979"
                android:layout_margin="12dp" />
            ....
        </LinearLayout>

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

            <Button
                android:id="@+id/button_7"
                android:layout_width="72dp"
                android:layout_height="72dp"
                android:background="@drawable/round_button"
                android:textSize="32sp"
                android:text="7"
                android:textColor="@android:color/white"
                android:backgroundTint="#C3BEBE"
                android:layout_margin="12dp" />
            .....
         </LinearLayout>

    </LinearLayout>

과정을 반복해서 12개의 버튼을 만들고 버튼에 해당하는 id값을 주었다.


출처
How to make a Calculator in Android Studio | 2024



'개인 프로젝트' 카테고리의 다른 글

AI로 웹사이트 만들기 / 바이브 코딩  (0) 2026.02.23
Calculator App in Android Studio(3)  (0) 2025.12.02
Calculator App in Android Studio(1)  (0) 2025.12.02
'개인 프로젝트' 카테고리의 다른 글
  • AI로 웹사이트 만들기 / 바이브 코딩
  • Calculator App in Android Studio(3)
  • Calculator App in Android Studio(1)
choisio2
choisio2
sio2-dev 님의 블로그 입니다.
  • choisio2
    SiO2 for Developer
    choisio2
  • 전체
    오늘
    어제
    • 분류 전체보기 (46) N
      • TAVE-16th (14)
      • BDA-11th (16)
      • C++ (5)
      • 개인 프로젝트 (4)
      • 백준 (4) N
      • 컴퓨터 그래픽스 (1)
      • 잡담 (1)
  • 블로그 메뉴

    • 태그
    • 방명록
  • 링크

    • github.com/choisio2
  • 공지사항

  • 인기 글

  • 태그

    데시벨측정
    알고리즘스터디
    geminicli
    BDA #데이터분석모델링
    spotify
    kotin
    kotlin
    playconsole
    프론트엔드
    BDAI
    BDA
    SpotifyAPI
    알고리즘
    코딩테스트
    C++
    viewpager2
    AI시대
    코테
    frontend
    개발자
    polling
    데이터분석모델링
    androidstudio
    KakaoOauth
    백준1463
    calculator
    바이브코딩
    백준
    Tave
    개발자미래
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
choisio2
Calculator App in Android Studio(2)
상단으로

티스토리툴바