2011-02-10 1 views
2

Я создаю приложение на Android. Первоначально я делал это только для смартфонов, но теперь я хочу, чтобы это приложение было использовано для Android Tablet. Проблема заключается в масштабировании. Он не масштабируется до размера экрана планшета. Я использовал LinearLayout с высотой и шириной как fill_parent.Поддержка Android smartphone для Android Tablet

ответ

4

Вы хотите прочитать эту часть инструкции: http://developer.android.com/guide/practices/screens_support.html

(пожалуйста, прочитайте это!)

Но вы можете попробовать добавить поддержку экрана в вашем AndroidManifest.xml:

Платформа также содержит элемент проявителя, , чьи атрибуты android: smallScreens, android: normalScreens, android: largeScreens, android: xlargeScreens позволяет указать , какие обобщенные размеры экрана поддерживаются вашим .

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

<manifest xmlns:android="http://schemas.android.com/apk/res/android"> 
    <supports-screens 
     android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:xlargeScreens="true" 
     android:anyDensity="true" /> 
    ... 
</manifest> 

screen-support page также заявляет это: (EMPH мина)

Поддерживать совместимость с существующими устройств, оставляя андроида вашего приложения: minSdkVersion атрибут как есть есть. Вам не нужно увеличивать значение атрибута для поддержки новых устройств и нескольких экранов. Extend Совместимость для Android 1.6 (и выше) устройств по добавление нового атрибута - android: targetSdkVersion - в элемент uses-sdk. Установите значение атрибута в «4». [Для поддержки xhdpi и XLarge экраны, установите значение «9».] Это позволяет вашему приложению «унаследовать» поддержка нескольких экранов в платформы, , даже если это технически используется более ранняя версия API .

Таким образом, разрешение на обновление minSdkVersion кажется нежелательным для наиболее общего случая. Если у вас есть «3» как minSdkVersion для вашей ситуации, оставьте его на этом, но добавьте targetSdkVersion для совместимости.

+0

эй спасибо за ответ. Но я уже это сделал. Я добавил элемент поддержки-экранов, но все же он работает. – iPhoneCoder

0

Проблема была в версии min sdk. Если я установил минимальную версию sdk как 3 или меньше или не установил ее вообще, возникла проблема масштабирования. Но если я устанавливаю его на 4 или больше, он отлично работает. Приложение занимает полную высоту и ширину экрана планшета после установки минимальной версии sdk равной или большей, чем 4.

+0

Я не согласен, что это то, что вы должны делать. Я добавлю «почему» к моему anser;) – Nanne