728x90
24일차
30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online
강의 목표
- 프로젝트를 따라해보며 앱개발에 필요한 기술을 학습할 수 있습니다.
- 프로젝트를 따라해보며 앱개발에 필요한 기술을 학습할 수 있습니다.
- 앱 개발시 원하는 기능을 구현하기 위해 어떤 기술이 필요한 지 알 수 있습니다.
- 디자인 아키텍처 패턴, 비동기 처리 등 효율적인 앱 개발 방법을 익힐 수 있습니다.
목차 02 Basic - Ch04. 계산기
인트로- 계산기 UI 그리기 - 1
- 계산기 UI 그리기 - 2
- 계산기 UI 그리기 - 3
- 계산기로 계산하기 - 1
- 계산기로 계산하기 - 2
- 계산 기록 저장하기 - 1
- 계산 기록 저장하기 - 2
- 아웃트로
계산기 UI 그리기 - 1
- 크게 계산 과정과 결과를 표시하는 View 부분과
- 연산 기호와 숫자들을 입력하는 버튼 부로 나눌 수 있다.
<View
android:id="@+id/topLayout"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/keypadTableLayout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_weight="1" />
<TableLayout
android:id="@+id/keypadTableLayout"
android:layout_width="0dp"
android:layout_height="0dp"
android:shrinkColumns="*"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/topLayout"
app:layout_constraintVertical_weight="1" >
- 둘다 비율을 반반 가져가기 위해서 Top과 Bottom을 연결한 다음
- constraintVertical_weight를 둘다 1로 주었다
- 버튼들을 격자로 표현하기 위해 TableLayout을 사용
<TableRow android:layout_weight="1">
<Button />
<Button />
<Button />
<Button />
<Button />
</TableRow>
<TableRow android:layout_weight="1">...</TableRow>
<TableRow android:layout_weight="1">...</TableRow>
...
- TableLayout 에 TableRow를 배치함으로써 행을 채울수 있다
- 안의 내용은 버튼 5개로 채우도록 하자
- 버튼끼리 공간을 적절히 나눠가지도록android:shrinkColumns="*" 속성을 준다
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
수강인증샷
링크
728x90
'Android > Challenge' 카테고리의 다른 글
패스트캠퍼스 챌린지 26일차 (0) | 2022.02.18 |
---|---|
패스트캠퍼스 챌린지 25일차 (0) | 2022.02.17 |
패스트캠퍼스 챌린지 23일차 (0) | 2022.02.15 |
패스트캠퍼스 챌린지 22일차 (0) | 2022.02.14 |
패스트캠퍼스 챌린지 21일차 (0) | 2022.02.13 |