안드로이드 Spannable에 대해서 알아봅시다. TextView등에 텍스트와 함께 색상이나, 그림등을 넣어줄수 있는 기능인데요.그냥 쉽게 텍스트와 기타 내용들이 포함되어 있는것이라고 생각하시면 되겠습니다. 사용방법은 다음과 같습니다.setSpan(Object what, int start, int end, int flags)removeSpan(Object what) start는 Text를 0부터 시작, end는 Text를 1부터 시작해서 읽으면 됩니다.AAAAAAA 라는 Text가 있을 경우, 2~4번째 Text를 선택하고 싶을 경우에는 setSpan(..., 1, 4) Object에는 다음을 사용할수 있습니다. ForegroundColorSpanBackgroundColorSpanUnderlineSpan..
안드로이드 개발할때, 줄간격 맞추어 달라고 할 경우가 발생합니다. 이러할 경우에, 수치를 계산해서 적용해야하는데, 크게는 다음과 같은 두가지 방법이 있습니다. 1. lineSpacingExtra : 실제 적용할 line높이 (폰트 20 + 라인 10) 총 302. lineSpacingMultiplier : 1이 텍스트의 높이. 이것과 플러스된 전체 높이 (폰트 20 * 0.5 = 라인10) 총 30 이렇게 적용을 하더라도 정확한 높이는 나오지 않습니다.이유는 폰트를 적용할 경우에, 폰트의 높이가 가장 높은 녀석과 가장 낮은 녀석을 구분해서 볼 경우에,더 좁게 만들었을 경우에는, 폰트를 침범하는 부분이 생겨서, 이렇게 적용이 안됩니다. 그 수치마저 없앨수 있다고 하는 방법이 있으나,적용을 하여 보아도, 정..
안드로이드 API14부터 GridLayout이 공개가 되었습니다.기존의 중첩되던 Layout구조를 획기적으로 줄일수 있어서, 메모리측면이나 성능측면에서 많은 개선을 하였다고 합니다.사용방법과 문제점등을 보도록 하죠. 기본적으로 API14에서 나오기는 하였지만, 구글에서 개발자들에게 잘 사용하라는 의미로 V7라이브러리에 포함을 시켜서 배포하였습니다.v7라이브러리에 포함되어 있으며 사용방법은 현재 개발자라면 모두들 다 안다고 생각을 하고, 설명을 하지 않도록 합니다.extras\android\support\v7\gridlayout 이곳에 존재하므로, 포함시켜서 사용합니다. 저는 라이브러리 프로젝트를 포함해서 사용할것이므로, 상위버전으로 개발하시는 분들은 android.support.v7.widget. 부분을..
안드로이드 뷰의 크기관련하여서, onMeasure에서나, 외부에서 그려지기 전에 크기를 구할 경우에, MeasureSpec를 사용합니다. MeasureSpec의 의미입니다. MeasureSpec.AT_MOST : wrap_content (뷰 내부의 크기에 따라서 달라짐)MeasureSpec.EXACTLY : match_parent (외부에서 이미 크기가 정하여져 있음)MeasureSpec.UNSPECIFIED : MODE가 셋팅되지 않은 크기가 넘어올때 (거의 없음.) Custom View의 onMeasure는 다음과 같이 구성하면 되며, AT_MOST일경우 원하는 크기를 지정해서 넣어주면 되겠지요.자신이 만든 뷰의 일반적인 크기등... @Override protected void onMeasure(in..
- Total
- Today
- Yesterday
- intellij
- Codable
- git
- cocoapods
- tomcat
- docker
- windows10
- SWIFT
- github
- Windows
- nodejs
- CentOS
- Gradle
- MySQL
- war
- ios
- Kotlin
- ubuntu
- Linux
- Java
- Spring
- rxswift
- enum
- Xcode
- android
- Python
- golang
- centos8
- php
- go
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |