문제

내 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

의 올바른 폴더입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top