2012-02-03 2 views
0

Я разработал приложение, которое также будет запущено на Android-планшете. Он отлично работает на телефонах Android. Когда я запускал его на планшетном ПК, он не расширялся на весь экран. Он просто покрыл область, равную мобильному устройству. Я хочу, чтобы он также работал на планшете и охватывал весь экран, как работает на мобильном устройстве. Должен ли я создавать два разных дизайна для каждого типа и во время выполнения перед использованием дизайна, мне нужно будет проверить, является ли это телефоном или таблицей Android?Android-приложение для планшета

+1

http://developer.android.com/guide/practices/screens_support.html – nik431

ответ

1

Добавьте следующий блок кода в файле манифеста после <uses-sdk> тега:

<supports-screens 
    android:xlargeScreens="true" 
    android:anyDensity="true" 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" /> 

Примечание: Добавьте атрибут android:xlargeScreens="true" тогда и только тогда, когда ваш minSdkVersion равно или больше, чем 9.

В дополнение к этому блоку кода используйте следующую ссылку: this. Также предлагает вам перейти по следующим ссылкам:

Supporting Multiple Screens

Supporting Different Screen Sizes

Supporting Different Densities

Надеется, что это помогает.

+0

Спасибо. Это сработало. Хотя я нашел некоторые проблемы, но я скоро их обработаю. –

+0

Добро пожаловать. Хорошо, что решение работает. Если вы столкнулись с другой проблемой, хорошо, SO всегда есть. – Ghost

2

Добавить ниже код в андроида манифеста

<supports-screens 
    android:anyDensity="true" 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" /> 
0

пожалуйста, попробуйте

<uses-sdk android:minSdkVersion="8" android:maxSdkVersion="11"/> 
<supports-screens android:anyDensity="true" /> 

в Manifest.xml перед тем тегом.

Я надеюсь, что это может вам помочь.

+0

Использование 'maxSdkversion' не является хорошей практикой. См. ** предупреждение ** [здесь] (http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#max) для получения более подробной информации. Предложите удалить его, прежде чем начинать получать голоса. – Ghost

+0

Ok Спасибо Ghost .. Я позабочусь об этом. Спасибо, что поделились знаниями со мной. :) – anddev

+0

Добро пожаловать :) – Ghost

0

Да, в идеале вы будете проектировать макеты, предназначенные для планшетов. У вас нет есть, но вы можете. См. here. Приложение работает в режиме совместимости с экраном. См. here для получения информации о , что.

0

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

Если вы используете свойство fill_parent, wrap_content и weight, такие вещи в вашем приложении, приложение заполнит весь экран любого устройства Android. После просмотра кода.

Небольшого пример

Предположит, устройство не имеет вращения. Ваше устройство имеет разрешение 320 X 240. Вы должны заполнить 3 кнопки по горизонтали, вы можете поместить каждую ширину кнопки = 100 и оставаться в качестве поля/дополнения макета. Если вы запускаете такое же приложение на устройстве с разрешением 640 X 480, некоторое пространство будет появляться после трех кнопок. Если вы используете width = fill_parent и layout_weight = 1 для этих 3 кнопок и layout_width = fill_parent родителя, при любом разрешении эти 3 кнопки заполнят всю ширину экрана.

Надеюсь, это может вам помочь.

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