Galaxy Tab 10 отборочные макеты

Я разрабатываю приложение, которое должно работать на телефоне и планшете. Я тестировал его на эмуляторе, и он работал нормально. Но когда я запускаю его на реальном Samsung Tab, он использует макеты телефона. Какие классификаторы я должен использовать, чтобы получить планшет с использованием макетов планшета? Я пробовал с layout-sw600dp, но он не работает.

Спасибо!

2 ответа

Решение

Выбор раскладки на устройствах Android выглядит следующим образом

layout -> по умолчанию (полезно для макетов телефона), layout-large - > 5"до 7" планшетов (например, Galaxy Note, Kindle Fire и т. д.), layout-xlarge -> выше 7 "планшетов, layout-swdp -> независимо от Текущая ориентация экрана, ваше приложение имеет как минимум dps ширины доступного для этого интерфейса.(Представленный в Android 3.2 и выше, это может быть резон, почему 600dp dint работает для вас).

Для получения дополнительной информации http://developer.android.com/guide/practices/screens_support.html

Я бы поставил это как комментарий, так как это только завершает ответ Сантоша, но я не имею права комментировать:)

так как я потерял некоторые нервы из-за этого (извините, если я слишком тупой), мое приложение игнорирует альтернативные папки layout-x и, таким образом, избавляет от других, и так как оно не написано явно в документации / руководстве по Android относительно разных размеров экрана (ссылка, напоминающая об этом, была бы хороша...), если в вашем манифесте у вас нет этого типа директивы, все вышеперечисленное не будет работать.....

<supports-screens android:resizeable="true"
            android:smallScreens="true"
            android:normalScreens="true"
            android:largeScreens="true"
            android:xlargeScreens="true"
            android:anyDensity="true"
    />
Другие вопросы по тегам