Devlog/Android 8

[Android: Kotlin] ScrollView에 CardView 여러개 추가하기 / 동적으로 CardView 추가하기

ScrollView에 CardView 여러개 추가하기 🔼 무작정 ScrollView에 CardView 여러개를 욱여넣으면 java.lang.IllegalStateException: ScrollView can host only one direct child 라는 에러가 뜨게 된다. 처음엔 당황스러웠는데 곰곰이 생각해보니 답이 쉽게 나왔다. 'one direct child만 host 할 수 있다고? 그럼 추가하고자 하는 모든 cardview들을 하나로 묶어서(?) 하나의 child로 만들어버리면 되지 않을까?' 🔼 LinearLayout 안에 ScrollView 배치, 그리고 그 안에 LinearLayout. root_layout에 CardView를 계속 넣어주다보면 스크롤바가 생김. 간단하게 해결! 동적으..

Devlog/Android 2021.10.02

[Android: Kotlin] ViewPager로 fragment 스와이프 - 옆으로 밀어서 넘기는 단일문항 설문지 기능 구현하기

"부장님 추가하기" 기능을 구현할 차례. 문제 상황 우리가 구상한 방식은 스와이프 방식의 설문지 형식이었고, 다른 방식으로의 타협은 없었다. 이 기능만큼은 무조건 한 문항씩 답변하고 다음 문항으로 스와이프하는 형식이어야만 했다. 그런데 이게 말이 쉽지, 막상 구현하려니 제일 애먹은 부분 중 하나였다. 뭐라고 검색해야 할지조차 모르겠어서 더 어려웠다. 어찌저찌 생각나는 단어 다 열거해서 검색해보고, (동적 layout 추가 삭제, fragment 슬라이드, 레이아웃 재사용, programmatically include layout, ...) 여러 깃허브 프로젝트들 기웃거리면서 며칠간 헤매다가 드디어 원하던걸 찾았다. 내가 필요했던건 ViewPager!!!!!🤪 처음엔 시간에 쫓겨서 일단 어떻게든 돌아가도록..

Devlog/Android 2021.10.02

[Android: Kotlin] Bottom Navigation (화면 맨 아래 탭 기능) 구현하기

프로젝트를 시작하면서 제일 먼저 무대뽀로 만들었던 기능은 '탭' 기능이었다. 이게 처음에 기획한 prototype인데, 이렇게 앱을 구현하기 위해서는 제일 먼저 홈, 내 정보 등의 탭들 간의 이동이 가능하도록 만드는 것이 중요하다고 판단했기 때문이다. 안드로이드에서 제공하는 BottomNavigationView를 이용했고, 각 탭이 선택될 때 MainActivity에서 fragment로 띄워지는 형태이다. 이 글을 쓰는 시점에서는 android.material gradle 버전이 1.4.0으로 업그레이드 됨으로써 BottomNavigationView는 deprecated code가 되었다. 대신 NavigationBarView로 바뀌었던데, 잘 모르겠다. 일단은 그냥 gradle 1.2.0 버전을 유지하..

Devlog/Android 2021.09.06

[Android] Emulator 문제 해결방법

- layout을 변경했는데 emulator(혹은 physical device)에 적용이 안 될 때 Build → Clean Project 후 Rebuild Project - 핸드폰(physical device)에 직접 돌려보려고 하는데 에러가 뜨면서 빌드가 안 될 때 Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: Error loading build artifacts from: C:\Users\...\AndroidStudioProjects\Makneya_Backup\app\build\outputs\apk\debug\output-metadata.json INSTALL_FAILED_NO_MATCHING..

Devlog/Android 2021.06.29

[Android] 앱 UI 디자인 참고자료

- 폰트 적용하기 https://lktprogrammer.tistory.com/191 [Android] 안드로이드 - 커스텀 폰트(Custom Font) 적용하기 이번 포스팅에서는 안드로이드 스튜디오에서 제공하는 기본 폰트말고 커스텀 폰트(Custom Font)를 적용하는 방법에 대해 알아보겠습니다. 1. 폰트 다운로드 https://noonnu.cc/ 상업적 이용 가능한 무료 lktprogrammer.tistory.com - 폰트 적용했더니 자간이 너무 넓어지는 현상 해결하기 android:includeFontPadding="false" - Text Input Layout https://material.io/components/text-fields/android#outlined-text-field Ma..

Devlog/Android 2021.06.07
반응형