안녕하세요..
기기별 textview size를 수정하고 싶은데요....
현재 갤럭시 S8과 갤탭A를 확인하고 있는데요..
갤럭시 S8 해상도 ( 1440*2768 ) / 갤럭시 탭 A ( 800*1280 )입니다.
아래 소스로 확인을 하였습니다.
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
인치로 환산해서 setTextSize에 적용할 경우 갤탭에 맞추면 갤럭시 S8에 너무 크게 나오는데요....
이럴 경우 대부분 어떻게 진행하는지 궁금합니다.
double wi = (double) width / (double) dm.xdpi;
double hi = (double) height / (double) dm.ydpi;
double x = Math.pow(wi, 2);
double y = Math.pow(hi, 2);
double screenInches = Math.sqrt(x + y);