2013-11-03 2 views
0

설명서 및 일부 질문을 읽었지만 답변을 찾을 수 없습니다. 이것은 나의 첫 번째 본격적인 응용 프로그램이고 적어도 다른 화면 크기로 적절하게 렌더링하기를 원합니다. 그래서 나는 단위에 대해 dp를 사용하고 textview에는 sp를 사용했습니다. 나는 다른 장치 및 다른 avd에 그것을 시도했다. 대부분의 장치에서 화면 크기가 밀도에 직접 비례 함을 확인했습니다. (작은 화면에는 ldpi, 일반 화면에는 mdpi, 큰 화면에는 hdpi, xlarge 화면에는 xhdpi가 있음)이 기본 레이아웃은이 추세를 따르는 기기에서 렌더링됩니다. 그러나 이러한 트렌드를 따르지 않는 장치 (예 : Samsung Galaxy Tab, 큰 화면이 아니라도 큰 mdpi)가 있으므로 레이아웃을 시도 할 때 스플래시 화면 (예, 스플래시 화면은 짜증나고 권장하지 않음)은 픽셀 화되어 있고 텍스트는 작습니다.android : 리소스를 제공

내가 원했던 것은 스플래시 화면은 화면 크기에 달려 있으며 텍스트 크기는 화면 크기 & 밀도에 따라 달라집니다. 이것을 어떻게 성취합니까? 감사.

+0

[복수 화면 지원] (http://developer.android.com/guide/practices/screens_support.html)을보십시오. 희망을 당신의 대답을 얻을 것이다. – androidcodehunter

답변

0

체크 아웃 페이지 : Android Devices

그것은 많은 장치와 무엇 해당 통계가를 보여줍니다. 그런 다음 올바르게 표시되지 않는 기기를 가장 효과적으로 타겟팅하는 방법을 결정해야합니다.

최상의 접근 방식은 다른 레벨의 폴더 (API 11 이하를 사용하는 모든 장치에 대해 값 -v11과 같은) 또는 화면 크기 (예 : 값을 통한 작은 값)를 기반으로 다양한 폴더를 만들 수 있다고 생각합니다. -xlarge). 그런 다음 서로 다른 styles.xml, dimens.xml 및 colors.xml을 만듭니다.

레이아웃에서 각 위젯에 다른 치수를 사용하는 스타일을 지정하거나 스타일에 치수 값을 입력하거나 레이아웃 파일의 dimens.xml 파일에서 값을 설정할 수 있습니다.

드로어 블 폴더 (예 : drawable-hdpi)에서만 dpi 한정자를 사용해야합니다. 비트 맵은 글꼴 및 기타 드로어 블뿐만 아니라 dpi로 확장되지 않기 때문입니다.

다른 레이아웃 폴더의 경우 위젯의 위치가 다른 가로와 세로를 제한해야한다고 생각합니다.

갤럭시 탭은 1024x600 화면 크기의 태블릿입니다. 여기서 다른 값 폴더 (값 - xlarge)를 갖고 싶습니다. 태블릿에서 작동하는 크기를 사용하여 특수 스타일을 정의 할 수도 있습니다. styles.xml, dimens.xml 파일을 values-xlarge 폴더에 넣습니다.

그래서, 태블릿은 실제로 배경으로 사용할 비트 맵을 늘릴 것입니다. 이 경우 다른 드로어 블을 가질 수 있습니다.

+0

타블렛과 마찬가지로 지금은 세로 방향 만 지원합니다. 따라서 태블릿이 휴대 전화처럼 동작 할 것으로 예상되지만 크기가 큰 글꼴과 멋진 드로어 블이 제공됩니다. 그래도 제안에 감사드립니다. 시간이 많이 걸리면 타블렛에 대한 제안을 시도해 보겠습니다. – TheMackyMariano

+0

나는 이것도 배운다. 나는 Big Nerd Ranch 안드로이드 북을 읽고, 포럼에서 그들과 논의한 것을 배웠다. 나는 내가 dp와 sp를 dpi로 스케일 한 것을 깨달았을 때 애플 리케이션을 다시해야했다. 당신은 정말 초상화와 풍경 tho을 해결해야합니다. 좋은 앱에 매우 중요합니다. –

+0

해당 도서의 PDF 파일이 있습니까? 내 참조는 Head First Android Dev't 이었지만 방금 기본 사항을 가르쳐주었습니다. 일부는 혼자서 배워야합니다. – TheMackyMariano

관련 문제