목록✍ Study (48)
우당탕탕 개발공부
오늘은 앱을 처음 실행시킬 때 잠깐 나왔다 사라지는 화면! 바로 스플래시 화면을 만들어 보자 원래는 1개의 스플래쉬 화면을 보여주는게 왕왕있었는데.. 이번 프로젝트는 2개의 스플래시 화면을 구현해야 했다! 구현하는 방법은 다양하지만.. 나는 하나의 레이아웃(xml)파일에서 두 개의 화면을 보여주는 방식으로 구현했다. 만들어야 할 것 1. activity_splash.xml 2. SplashActivity.kt 3. AndroidManifest.xml 수정하기 1. activity_splash.xml 스플래쉬 액티비티 xml 파일을 생성하여 보여주고 싶은 이미지, 텍스트를 배치한다. 이때 두 번째 스플래시 화면은 visibility = "gone"으로 설정을 해준다! 2. SplashActivity.kt ..
이번에 학회에서 진행하는 캡스톤을 하면서 깃허브 때문에 애를 엄청 먹었다... (지금도 그러고 있음) 매 번 merge할 때 마다 ㅋㅋㅋㅋ 오류나고.. 구글링하고... 오류나고를 반복하다 보니까 현타가 오더라구요...ㅎ.. 그래서 더이상은 실수하지 않고 헷갈리지 않기 위해.. 정리를 해봤습니다... main branch 내려받기 git clone [REPO_URL] [DIR] [REPO_URL] : repository 주소 입력 [DIR] : 저장소의 로컬을 복제할 위치 지 작업할 branch 생성하기 git branch [branch_name] [ branch_name ] : 새로운 브랜치 이름 branch 이동하기 git checkout [branch_name] [ branch_name ] : 이동할..

이렇게 탭레이아웃과 뷰페이저를 이용해서 고객센터 화면을 구성해야함! 만들어야 할 Fragment 1. 고객센터 메인 Fragment 2. 고객센터 메인 kt 3. 뷰페이저 Adapter 4. 뷰페이저 안에 들어 갈 각 Fragment 화면 1. 고객센터 메인 Fragment 1번은 탭레이아웃(TabLayout), 2번은 뷰페이저 (ViewPager2) 로 구성한다. 2. 고객센터 메인 kt 고객센터 프래그먼트와 연결하기 class CscFragment : Fragment() { lateinit var binding : FragmentCscBinding private val infomation = arrayListOf("도움말", "문의하기") override fun onCreateView( inflate..

진짜 구글링과 GPT 검색을 엄청 나게해서 결국 해결한 문제 ... 근데 자꾸 CardView 뒤에 배치가 되는거임 하..ㅋ.. 왜 자꾸 뒤에 배치되나요????????????????????? 🙏🏻 GPT한테 물어봄 근데 난 이미 FrameLayout을 쓴 상태인데???? 그래도 뒤에 보이는 문제가 발생... 엄청나게 찾아 본 결과... 💥 z 속성 사용하기 !!!!!!!! : z 속성은 View의 Z 축에서의 위치를 지정하는 속성으로, 해당 뷰가 다른 뷰들 위에 나타나게 함 이것이 바로 내가 찾던 것...( 거의 1시간동안 삽질한 듯ㅎ..) 코드에 android:translationZ =" " 를 추가하면 된다!! 그러면 잘 적용되는 것을 볼 수 있다 !!!!!!!!!!!!!!!!!!!

분명 잘 실행하고 있었는데 실행하자 마자 갑자기 꺼지는 현상이 발생했다.. 코드에는 오류가 없는 거 같은데 !! 애뮬레이터 더보기 클릭 -> cold boot now 선택하면 재부팅되서 잘 실행된다 :)

ConstraintLayout 어디서 많이.. 아니 자주 봤다면 당신이 생각하는 그 레이아웃이 맞다! 초기 activity_main.xml 파일의 기본 코드가 아래와 같이 생성되는데, 기본 코드에서 사용되는 레이아웃이 바로 Constraintlayout이다! 여기서 중요한 점 ⭐ constraintLayout에 안에 있는 view들은 모두 제약조건을 추가를 해야한다 위에 코드에서도 TextView에 제약조건을 주고 있는 것을 볼 수 있다. 기본적으로 app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layo..