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

navigationView의 menu item 크기를 변경하고싶습니다.

0 추천
navigationView를 이용해서 drawer를 만들었습니다

그런데 해상도가 1200x1920일때 메뉴의 title, icon의 크기가 너무 작게 나오는 문제가 발생합니다

1440x2460일때는 알맞게 표시되는데

해상도가 커지니 item이 너무 작게 표시됩니다

구글링했을때는 <dimen name="optionMenuItemFontSize">40dp</dimen> 이런식으로 하라는데

기기 해상도에 따라서 동적으로 변경하려면 어떻게 해야할까요?
멈추지말고천천히 (380 포인트) 님이 2018년 8월 28일 질문

2개의 답변

0 추천
 
채택된 답변
동적으로는 제공되는게 없을거에요
https://developer.android.com/guide/practices/screens_support?hl=ko
참고해서 해상도별로 글자크기값을 다르게 설정한 style을 적용해보세요
익명사용자 님이 2018년 8월 29일 답변
멈추지말고천천히님이 2018년 9월 13일 채택됨
0 추천
textSize를 px로 써보세요
열코 (890 포인트) 님이 2018년 8월 28일 답변
답변감사합니다.
TextView가 아닌 <menu <item /> /menu> 의 item의 텍스트 크기를 변경하고싶습니다
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
width = size.x;
height = size.y;

로 받아와서 곱해보세요
해상도에 따른 크기는 구할수 있는데요 변경하는방법을 모르겠습니다
navigationView.getMenu().findItem(R.id.nav_item_home)로 가져와서
.setTextSize()를 하고싶어도 함수가 없어요
...