마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 textview size 문의

0 추천

안녕하세요.. 

기기별 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);

 

 

쿠쿠부다스 (6,470 포인트) 님이 2019년 4월 3일 질문

2개의 답변

0 추천
aucd29 (218,390 포인트) 님이 2019년 4월 3일 답변
0 추천
가중치(weight)로 사이즈 결정하는 방법을 사용해보세요.
rhaps20 (6,010 포인트) 님이 2019년 4월 3일 답변
...