2013-06-19 3 views
0

Возможно ли отправить другую версию приложения (другой .apk) в Google Play для версии планшета приложения, например, с яблоком?Android - отправить другую версию приложения для планшета и телефона

В противном случае, как я могу отличить телефонное устройство с разрешением 1280 x 720 (галактика s3) и планшет с тем же разрешением? Поскольку я хотел бы загружать различные макеты в зависимости от того, работает ли приложение на планшете или телефоне.

Спасибо

ответ

0

Я считаю, что лучшим решением этой проблемы является использование этого расширения для Marmalade, чтобы получить точек на дюйм устройства приложение работает на (github.com/marmalade/dpi), а затем вывести диагонали размер экрана в дюймах по следующей формуле:

DiagonalInches = SQRT (((screenWidth/дюйм)^2) + ((ScreenHeight/дюйм)^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 для низких, средних, высоких и сверхвысоких разрешений экрана.

Существует также маленький, нормальный, большой, размер для размеров экрана.

Вы могли бы иметь такие папки, как Реза/макет нормального ИПЧРА и разрешения/макет большого ИПЧР и многие другие все различные макеты XML в каждой папке и Android будет тянуть макет из наиболее подходящую папку для отображения.

Смотрите также: http://developer.android.com/guide/practices/screens_support.html

+0

А я вижу, проблема в том, что я использую SDK Marmalade, поэтому у меня нет этих папок. – Lukesmith

+0

@ Lukesmith Я не знаком с SDK Marmalade, не могли бы вы объяснить структуру папок приложения для Android в нем, просто отредактируйте его в свой вопрос? Благодарю. – TronicZomB

+0

Ну с Marmalade SDK Я работаю на C++, а затем он творит свою магию и как-то творит и APK. Цель этого заключается в том, что вы можете создавать один раз и развертывать на нескольких платформах. – Lukesmith

Смежные вопросы