2016-07-25 2 views
0

이 장치 밀도/크기 문제가 발생했다고 생각했지만 외관상으로는 그렇지 않습니다. 다음 크기와 크기를 사용하여 Android Studio에서 새 하드웨어 정의를 만들었습니다. X 1024Android Studio에서 Ccorect 값 폴더를 선택하지 못했습니다.

이. 나는 이것은 HP 터치 패드 장치의 떨어져 반영했다. 이후 나는 무엇 인 LDPI 장치, 결과

9.7 " 768 나는 내 여러 dimens 파일을 사용하고 내 관련 값 내에 포함 된 응용 프로그램은 각각. 내 응용 프로그램에서 일반적인 값 폴더는 다음과 같습니다이 자원 한정자 폴더.

값-sw320dp-xhdpi

정보 흐름을 사용하여 위의 이온, 아래에 표시된 내 값 폴더에있는 dimens 파일을 찾는 시스템 결과가 있어야한다고 생각합니다.

값-sw480dp-LDPI

I 함께 576 X 768의 DP의 높이가 언제부터 초래되는 .75하여 이들을 768 X 1024 픽셀 크기를 취하고 곱하여 결론에 도달 가장 작은 너비는 576이고, 위의 값 - sw480dp-ldpi 참조 폴더를 사용해야합니다.

레이아웃에 표시된 값이 다른 값 폴더/dimens 파일 중 하나에 있기 때문에이 dimens 파일에 지정된 값을 사용하지 않는다는 것을 알고 있습니다. 또한 실제로는 레이아웃이 참조하는 파일의 값을 사용하지 않습니다. 해당 dimens 파일을 변경해도 레이아웃에 영향을주지는 않습니다. 처음에 보았던 (또는 무언가) 것을 멈추고 실제로는 그 값을 사용하지 않습니다. 이 상황이 여러 번 발생했으며 적절한 자원 한정자로 정의 된 "올바른"값 폴더를 가져 와서 문제가 항상 해결됩니다. 여기서 문제는 시스템이 실제로 사용하려고 시도하고있는 것이 무엇인지 알지 못한다는 것과 분명히 똑같은 계산이 나오지 않는다는 것입니다.

다음은 Android Studio에서 제작 한 장치의 스크린 샷입니다.

enter image description here

답변

0

안드로이드 우선 정의 된 순서로 규정의 조합을 지원한다. Here in Table 2.이 목록을 볼 수 있습니다.

그리고 here에는 Android가 가장 잘 맞는 리소스를 찾는 방법에 대한 훌륭한 설명이 있습니다.


또한, 나는 당신이 화면의 픽셀 밀도 (dpi)로 규정에 values 폴더를 만들 이유가 무엇인지 궁금합니다. 나는 틀릴 수도 있지만 밀도가 문제라고 생각합니다. drawables/mipmaps

+0

감사합니다. 위의 링크에서 제공 한 정보를 알고 있으며 표에 설명 된 순서대로 내 한정어를 지정하고 있습니다. 문서에서 안드로이드가 가장 잘 맞는 것을 찾는 방법에 대한 정보를 검토하고 그 내용이 무엇인지 강조합니다. 밀도 한정자가 값 폴더에 적용되는 한, 나는 그것이 있다고 믿습니다. – bboursaw73

+0

밀도 한정자는 값 폴더에도 적용됩니다. 필자가 테스트 한 여러 장치가 제공되기를 바라는 위치에 뷰를 배치하기 위해 몇 가지 다른 값을 만들어야했기 때문에 밀도 한정자가 값 폴더에도 적용됩니다.아마도 내가 잘못한 일을하고 있거나 아직 배운 게 더 나은 방법이 있지만 가장 작은 너비와 밀도의 조합을 사용하면이 시점까지 나에게 도움이되었습니다. 나는 원래 게시물에서 언급 한 가장 최근의 예를 제외하고 내가 기대하는 리소스를 사용하고 있지 않습니다. – bboursaw73

관련 문제