2013-06-19 5 views
0

사과와 같은 태블릿 버전의 앱에 대해 다른 버전의 앱 (다른 .apk)을 Google Play에 제출할 수 있습니까?Android - 태블릿과 휴대 전화의 다른 버전을 제출하십시오.

그렇지 않은 경우 1280 x 720 (galaxy s3)의 해상도와 동일한 해상도의 태블릿을 어떻게 구분할 수 있습니까? 앱이 태블릿이나 휴대 전화에서 실행되는지 여부에 따라 다른 레이아웃을로드하려고합니다.

감사합니다.

답변

0

http://developer.android.com/guide/practices/screens_support.html 내가 이것에 최적의 솔루션이 마멀레이드 앱이 (github.com/marmalade/dpi)에서 실행중인 장치의 dpi의를 얻기 위해이 확장을 사용하는 것입니다 생각하고 파생 :

도 참조 다음 식 인치의 스크린 대각선 크기 :

DiagonalInches = SQRT (((screenWidth/dpi)로^2) + ((screenHeight/dpi의)^2)) 코드

:

double x = Math.pow(screenWidthPixels/dpi, 2); 
double y = Math.pow(screenHeightPixels/dpi, 2); 

double screenInches = Math.sqrt(x+y); 

그런 다음 태블릿 UI를 사용하기 위해 최소 화면 크기 (인치/센티미터 단위)를 결정하십시오.

2

그게 레이아웃 폴더입니다. 저, 중, 고 및 고밀도 화면 해상도를위한 ldpi, mdpi, hdpi, xhdpi와 같은 밀도 속성이 있습니다.

화면 크기가 작고, 보통이며, 크고, 크다.

당신은 같은 입술/레이아웃 정상-hdpi에이고해상도/레이아웃 대형 hdpi에 각 폴더와 안드로이드의 다양한 XML 레이아웃의 모든과 및 많은 다른 사람에서 레이아웃을 끌어 폴더를 가질 수있다 표시 할 가장 적절한 폴더

+0

아하이니, 문제는 마멀레이드 SDK를 사용하고있어 이러한 폴더가 없기 때문입니다. – Lukesmith

+0

@ Lukesmith 나는 Marmalade SDK에 익숙하지 않다. Android 앱의 폴더 구조를 설명 할 수 있는가? 감사. – TronicZomB

+0

잘 마멀레이드 SDK와 나는 C + +에서 작동하고 마술을 작동하고 어떻게 든 만들고 APK. 이것의 목적은 한 번 빌드하여 여러 플랫폼에 전개 할 수 있다는 것입니다. – Lukesmith

관련 문제