전체 글 (91) 썸네일형 리스트형 TIL 59일차 - 최종프로젝트 Text에 폰트 적용하기res 파일 내에 font 폴더를 생성한다폴더 내에 원하는 폰트 파일을 넣는다 레이아웃에 fontFamily 코드를 작성한다android:fontFamily="@font/my_font" 다만 폰트마다 크기가 조금씩 차이나기 때문에, 폰트 없이 UI를 완성한 이후 폰트를 추가했다면 텍스트의 사이즈가 달라져 UI에 변화가 생길 수 있기 때문에 주의해야 한다. TIL 58일차 - 최종프로젝트 트러블슈팅문제 : setTextColor 코드가 작동하지 않는 문제원인 : 코드 사용 방법이 잘못되었다기존 방식scoreWeather.setTextColor(R.color.red)수정된 방식scoreWeather.setTextColor(ContextCompat.getColor(requireContext(),R.color.red))Context에 관한 정보가 필요하기 때문에 코드를 수정했고 정상적으로 작동했다 TIL 57일차 - 최종프로젝트 트러블슈팅 문제 : 날씨 점수 계산 시 날씨 정보를 포함하는 리스트의 크기가 일정하지 않아 점수 계산이 어려운 문제시도 : 처음에는 리스트의 사이즈 별로 계산 로직을 다르게 하려 했다. 하지만 그렇게 하면 로직이 너무 복잡해지고, 리스트의 개수가 너무 적을 때에는 계산의 정확도가 매우 떨어진다는 단점이 있다. 해결 : 날씨 정보를 포함하는 리스트를 받아오는 방식을 변경 기존 방식 : 시간 정보를 입력하면 해당하는 날짜의 당일(자정)까지의 날씨 정보를 받아오는 형태변경된 방식 : 시간 정보를 입력하면 해당 시간 + 24 시간만큼의 날씨 정보를 받아오는 형태 이렇게 하면 리스트의 크기를 고정할 수 있어 점수 계산이 수월해진다. TIL 56일차 - 최종프로젝트 점수 입력란 별 유효성 검사 추가SearchCostFragment 기존 EditText 직접 입력 방식(백, 십, 일의 단위까지) -> maxLength 추가해서 0 ~ 99 만 원 사이의 값을 사용하도록 변경 마찬가지로 기존 EditText 직접 입력 방식(시, 분 한번에) -> 시, 분을 나눠 코드상으로 합치도록 수정 binding.tvSearchTimeNext.setOnClickListener { val fromStart: String? val toStart: String? fromStart = binding.edSearchTimeFrom.text.toString() + binding.edSea.. TIL 55일차- 최종프로젝트 트러블슈팅 (까지는 아니고 수정사항...)버튼이 정상적으로 눌리지 않는 문제원인 : 레이아웃 파일을 보면 CardView 안에 ImageButton이 들어가 있는 형태이다 하지만 setOnClickListener를 cardView에만 달아줘서 상위 view인 ImageButton가 cardView를 가리면서 생기는 문제였다. private fun initView(){ binding.apply { cdSearchTransportationCar.setOnClickListener { viewModel.getParkingData() binding.cdSear.. TIL 54일차 - 최종프로젝트 트러블슈팅문제 : MainActivity에 있는 버튼이 화면 전체를 덮는 Fragment에 가려 보이지 않는 문제시도Fragment의 height를 조정하면 버튼이 보이게 할 수 있다. 하지만 이렇게 하면 Fragment UI가 사용자 입장에서 어색하다.버튼의 형식을 플로팅 버튼으로 바꾸면 버튼이 항상 맨 위로 올 수 있다. 하지만 이렇게 하면 버튼의 UI가 어색하다.해결 : 버튼의 속성에android:foregroundGravity="top"을 추가하면 항상 View의 맨 위에 올 수 있었다. TIL 53일차 - 최종프로젝트 점수 계산 로직의 고도화현재 점수 계산 방식 : 각각의 Score 계산 점수 (weatherScore, dustScore, transportScore, costScore, congestScore) 에 가중치를 20점씩 두어 점수의 합을 구하는 방식점수 계산이 직관적이고 간단하지만, 사용자가 쉽게 점수 계산 방식을 추론할 수 있어 앱의 신뢰성이 떨어질 수 있다. 개발 중인 앱에서는 계산 별 상세 점수도 볼 수 있기 때문에 이러한 문제가 더욱 부각된다. 변경된 점수 계산 방식 : 각각의 Score 계산 점수의 범위를 0 ~ 100 에서 27 ~ 73 으로 그 폭을 줄이고, 각각의 Score 계산 점수의 중간값을 기준으로 중간값을 넘으면 count++, 넘지 않으면 count-- 방식으로 count를 계산하여.. TIL 52일차 - 최종프로젝트 트러블슈팅문제 : Navigation Drawer 구현 시 다른 Fragment와의 상호작용이 안된다 시도Navigation Drawer를 구현할 때 activity_main.xml 레이아웃을 ConstraintLayout 에서 DrawerLayout으로 바꿔서 생긴 문제인 것 같아서, activity_main.xml 레이아웃은 ConstraintLayout으로 하고 drawer_layout.xml 레이아웃을 따로 DrawerLayout으로 만들고 activity_main.xml 에 include하는 방식을 사용해봤다. 하지만 이렇게 하면 drawer와의 상호작용이 되지 않는 문제가 있었다.원인DrawerLayout을 만들 때 구조가 잘못되면 View 레벨에 문제가 생겨 동작하지 않는 것이였다. http.. 이전 1 2 3 4 5 6 ··· 12 다음