devlog of ShinJe Kim

[TIL] 2019-08-06 (화)

|

Today I Learned

  • 앱 테스트시에는 해상도 다른 스마트폰 최소 3종류 이상 테스트한다.
  • match_parent는 constraintLayout 내의 위젯/레이아웃에는 최대한 쓰지 않는다. 제약을 줄 때에는 match_constraint(0dp)를 기본적으로 주는 것이 맞다.
  • 버튼 위젯을 사용할 때 그림자를 주의하자. background를 커스텀 파일로 변경하더라도 디폴트로 그림자가 들어가게 된다. 그림자를 없애려면 xml파일의 버튼 위젯 태그 안에 style="@style/Widget.AppCompat.Button.Borderless"를 추가하면 된다.
  • 위젯/레이아웃 간격이 원하는 대로 나오지 않을 때에는 임시로 background 색상을 지정하면 각 위젯/레이아웃이 차지하는 영역을 한 눈에 볼 수 있다.
  • textView간의 간격이 원하는 대로 나오지 않아 2시간 정도 고생했던 것 같다. 원인은 font에 포함된 여백이었다. background 색상을 임시로 지정하여 영역을 파악했다면 금방 찾을 수 있었을텐데 그 생각을 하지 못해서 시간을 많이 소모했다.
  • font에 포함된 여백을 제거하는 방법은 xml에서 해당 위젯 태그 안에 android:includeFontPadding="false"를 추가하면 된다. textView를 사용할때에는 항상 font 자체의 여백과 lineHeight를 조심하자.
  • git에서 tig를 사용하면 기초적인 명령어만으로도 요약된 커밋로그, 커밋 내용 등을 다양한 뷰를 이용하여 볼 수 있다. tig 개발자의 블로그강성진님의 tig 매뉴얼 번역를 참고하자.

Comments