NEXUS 7 리소스 폴더의 새로운 버전 확인 문제
-
21-12-2019 - |
문제
내 Android 앱은 오래된 넥서스 7로 잘 작동하지만 새로운 넥서스 7 장치에는 하나의 문제가 있습니다. 모든 동적 렌더링 (이미지 크기 및 텍스트 크기)은
와 같은 디자인을 망쳐 놓습니다.tv1.setTextSize(getResources().getDimension(R.dimen.legend_text));
.
여기에 다음과 같이 이름이 지정된 4 개의 폴더를 언급했습니다 : -
values-large-hdpi
values-large-xhdpi
values-xlarge-hdpi
values-xlarge-mdpi
.
및 위의 모든 폴더 dimen.legend_text에는 값 11sp가 있습니다.그러나 getResources().getDimension(R.dimen.legend_text)
의 값을 추적 할 때 18.
여기 내 로그가 있습니다 : -
11-18 12:09:29.758: D/size of text foe nexus 7(4794): size of text foe nexus 7 is 18.0
어떤 자원 폴더가 새로운 넥서스 7 (1920 * 1200 해상도)에 적합한 어떤 아이디어가 있습니다.
해결책
실제로 9sp
는 (px = sp*(dpi/160))
를 사용하고 있으므로이 수식이 수식이 수식 18을 의미합니다.
이것은 당신이 가치를 얻는 이유입니다.
px = 9*(320/160)
또는 9sp
대신 11sp
를 유지하면 문제가 해결됩니다.
폴더 문제와 관련하여 : 9px
또는 large-xhdpi
를 사용하십시오.
다른 팁
TVDPI는 Nexus 7
의 올바른 폴더입니다.제휴하지 않습니다 StackOverflow