전체 글 107

[MPAndroidChart/kotlin] BarChart 여러 개의 Bar (GroupBar)

BarChart에 그래프를 여러 개를 표시하고자 했는데 예전에 사용했던 방법과 좀 달라진 듯 하다 아마 라이브러리가 버전 업 되면서 다른 부분이 생긴 것 같다 다음에 또 사용하려면 미리 정리해둬야징 GroupBar 기능은 버전 3이상 부터 사용가능 하고자 했던 그래프의 형식은 각 그룹 별로 간격이 있고, 그룹 내의 그래프들 사이에도 간격이 들어가는 형식이다 BarChart에 데이터를 넣는 작업은 해봤던 지라 지금 고려해야 할 사항은 1) Bar를 GroupBar로 만들기 2) 그룹사이의 간격 3) 그래프들 사이의 간격 우선 공식문서를 참조했다 https://github.com/PhilJay/MPAndroidChart/wiki/Setting-Data PhilJay/MPAndroidChart A powerf..

📱 Android 2019.10.18

[Android / Kotlin] TextView 취소선 표시 및 해제

취소선이란 이런것 취소선 표시 Java tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); Kotlin tv.paintFlags = tv.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG 취소선 해제 취소선 해제를 제대로 안 해주면 TextView의 폰트가 약간 깨져서 보이는 경우가 있었다 서치하다 찾아낸 방법 Kotlin 연산자에 대해서도 공부를 좀 해야겠다 Java tv.setPaintFlags(tv.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG)); Kotlin tv.paintFlags = tv.paintFlags and Paint.STRIKE_THRU_TEXT_F..

📱 Android 2019.10.01

[Android / kotlin] getLineCount = 0으로 찍힐 때

아래 포스팅에서 textView에 설정된 ellipsize를 체크할 때 getLineCount를 사용했는데 0으로 가져올 때가 있어서 제대로 동작하지 않았습니다 문제는 textview가 그려지기 전에 line값을 반환해서 0이 찍혔기 때문입니다 Solution ) isLaidOut으로 그려졌는지 체크한 후에 ellipsize를 체크하면 정상적으로 동작합니다 API19 이전 , 이후로 나누어 사용합니다 이전 : ViewCompat.isLaidOut(textView)) 이후 : textView.isLaidOut 참고 사이트 : https://blog.asamaru.net/2015/09/04/android-view-dot-islaidout-and-view-dot-post/

📱 Android 2019.09.26

[Android/Kotlin] TextView 더 보기 기능

TextView의 더 보기 TextView안의 text가 늘어날 경우 말줄임표처럼 표시하고, 내용을 펼쳤다가 접었다가 할 수 있는 기능을 구현해야합니다 나중에 또 쓸 일이 있을 것 같아서 정리해두고자 합니다 우선, TextView 2개를 사용해 하나는 text를 표시하고, 하나는 더보기를 표시하는 용도로 사용했습니다 text 표시 View : tvMsg 더보기 표시 View : tvMore tvMsg의 MaxLine은 2로 정하고, ellipsized는 end로 지정했습니다. 그리고, tvMore은 tvMsg의 text가 MaxLine을 넘어설 경우에만 보이게 했습니다. tvMsg가 ellipsized 상태인지 확인 MaxLine을 넘어섰을 경우를 확인하기 위해선, ellipsized의 상태인지 확인하면..

📱 Android 2019.09.17

[ConstraintLayout] ConstraintLayout에 대해 알아보자

ConstraintLayout은 위젯의 위치와 크기를 유연한 방식으로 조절하게끔 허용된 ViewGroup입니다 상대적 배치 예를 들어 View를 2개를 선언한다면 4개의 점을 이용해 원하는 View랑 배치를 조정하고, margin값을 적용하면 GUI에서도 보기 편하게 표시가 됩니다 GUI에 보기 편하게 표시되는 것이 가장 큰 편리함이라 생각했습니다 그 외에도 Constraint Layout을 사용하면 위 사진 처럼 제공되는 기능이 많으니 직접 해보는 것을 추천합니다 처음 썼을 땐 당황스러웠지만 손에 익고 나면 Constraint Layout만큼 편한 Layout은 없는 것 같습니다 참고 문서 : https://developer.android.com/reference/android/support/const..

📱 Android 2019.08.11

[Android] px,dp,sp의 차이

AOS개발을 하면서 사용한 UI 크기의 단위는 거의 dp였다 자연스레 dp만 사용해와서 dp,px,sp의 차이를 잘 모르고 있었기에 한 번 정리를 해두는 게 좋을 것 같았다. 1) px - 화면을 구성하는 가장 기본이 되는 단위 - 절대적인 크기가 되므로 해상도에 따라 아이콘 크기가 뒤죽박죽이 될 수 있음 2) dp(Density Independent Pixel) - 물리적인 디스플레이 해상도에 영향을 받지 않고 독립적으로 크기를 지정하는 픽셀의 단위 - 해상도에 따라 맞춰주지 않아도 되기 때문에 개발 시 px보다 용이 (다양한 단말에 적용이 편리) 3) sp(Scale-independent pixel ) - dp와 유사하지만, 글꼴 크기를 지정할 때 주로 사용됨 안드로이드 디자인에선 해상도에 영향을 받..

📱 Android 2019.08.11

[LineChart] MPAndroidChart LineChart 속성

사용 언어는 Kotlin 선 그래프는 그려본 적이 없어서 스터디 할 겸 정리,, 사용 라이브러리는 MPAndroidChart입니다 데이터 저장하기 //차트에 표시될 데이터 생성 val values1 = ArrayList() val values2 = ArrayList() val values3 = ArrayList() // 생성된 데이터를 담음 var data = LineData() var datasetsarr = ArrayList() var set1 = LineDataSet(values1, "DataSet 1") var set2 = LineDataSet(values2, "DataSet 1") X축 또는 Y축 설정 (x,y축 설정 함수는 똑같으니 앞에 축만 변경하면됨) val xAxis = linechart..

📱 Android 2019.07.31