티스토리 뷰

Android 개발을 하다보면 서로 다른 OS버전에서 글씨 크기나 버튼, 기능들이 다르게 표현 될 수도 있습니다. 


OS별로 기본 테마가 달라서 그런 것인데. 그럴때는 OS 버전별로 분기를 따로 태워야 하죠.


그 방법에 대해서 정리하겠습니다.


먼저 예제를 보면



if(Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT){
builder.setSpan(new AbsoluteSizeSpan(50),0,fullString.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
else{
builder.setSpan(new AbsoluteSizeSpan(25),0,fullString.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}

OS버전이 KITKAT이상이면 if문 안의 코드를 실행하고 아니면 else문의 코드를 실행 하도록 만들었습니다.



Build.VERSION.SDK_INT를 통해서 현재의 버전을 int 값으면 반환 받을 수 있습니다. 


Build.VERSION_CODES.KITKAT은 kitkat OS의 버전값을 int로 반환 받습니다. 


그리고 두 값을 비교해서 분기를 태우는 것입니다 :)

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
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
글 보관함