티스토리 뷰

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로 반환 받습니다. 


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

댓글
댓글쓰기 폼