Я создаю приложение на Android. Первоначально я делал это только для смартфонов, но теперь я хочу, чтобы это приложение было использовано для Android Tablet. Проблема заключается в масштабировании. Он не масштабируется до размера экрана планшета. Я использовал LinearLayout с высотой и шириной как fill_parent.Поддержка Android smartphone для Android Tablet
ответ
Вы хотите прочитать эту часть инструкции: 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 для совместимости.
Проблема была в версии min sdk. Если я установил минимальную версию sdk как 3 или меньше или не установил ее вообще, возникла проблема масштабирования. Но если я устанавливаю его на 4 или больше, он отлично работает. Приложение занимает полную высоту и ширину экрана планшета после установки минимальной версии sdk равной или большей, чем 4.
Я не согласен, что это то, что вы должны делать. Я добавлю «почему» к моему anser;) – Nanne
эй спасибо за ответ. Но я уже это сделал. Я добавил элемент поддержки-экранов, но все же он работает. – iPhoneCoder