Увеличение масштаба моих приложений для Android на большом экране - PullRequest
2 голосов
/ 11 августа 2011

Я снова и снова пытался увеличить масштаб моего приложения до больших экранов (например, мои новые ощущения и вкладка «Галактика»).приложение отображается так, как будто оно находится на маленьком экране (черное открытое пространство вокруг приложения).

Можно ли в любом случае просто заставить мое приложение растягиваться по размеру экрана без переписывания всех моих макетов или предоставления новых изображений?Я понимаю, что могу получить некоторое размытие, но сейчас я в порядке с этим.

Спасибо!

Ответы [ 5 ]

2 голосов
/ 11 августа 2011

Есть несколько способов.

То, что вам нужно, это Режим совместимости экрана Android . В вашем случае вы должны добавить в файл манифеста следующее:

<supports-screens android:xlargeScreens="true" />

Это говорит о том, что ваше приложение поддерживает все большие размеры экрана. Это приводит к тому, что система всегда изменяет размер макета в соответствии с размером экрана.

В общем, важно, чтобы вы не использовали Абсолютный макет. Вы должны использовать для разных разрешений экрана, разных папок для графики и при необходимости разные файлы макета .xml.

Это может выглядеть следующим образом:

res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

Вы должны использовать единицы wrap_content, fill_parent или dp при указании измерений в файле макета XML.

2 голосов
/ 11 августа 2011

обязательно включите это в свой манифест Android xml:

<uses-sdk 
    android:targetSdkVersion=x 
    android:minSdkVersion=y>
</uses-sdk>

где x - целевая версия SDK, а y - версия minSdk.

0 голосов
/ 23 сентября 2013
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10" />
...
</manifest>

Это решило мою проблему.

0 голосов
/ 19 июля 2012

Я создал инструмент, который позволяет вам масштабировать / настраивать макеты для планшетов и устройств с небольшим экраном, и сделал пост в блоге об этом здесь: http://onemanmobile.blogspot.com/2012/04/how-to-scale-your-android-layouts-to.html

По сути, определения разметки в единицах измерения dp недостаточно, если вы хотите, чтобы ваше приложение помещалось на всех устройствах и планшетах, поскольку есть четыре разных «блока плотности». Этот инструмент позволит преобразовать ваши макеты в подгонки под эти ковши плотности.

Я надеюсь, что блог, инструмент и ответ помогут другим, я знаю, что было приятно, чтобы мое приложение работало на планшете одним нажатием кнопки.

0 голосов
/ 24 сентября 2011

Вы должны поместить

<uses-sdk android:minSdkVersion="4"/> 

в файл манифеста.Версия api ранее 1.5 не поддерживает растягивание экрана, а на экранах большого размера она останется небольшой с черным пространством вокруг.

...