У меня есть две папки макета, layout-sw600dp
для 7" планшета (1024X600) mdpi и другая с именем layout-xlarge
для 12 "планшета (1280X800) mdpi. Проблема в том, что когда я запускаю свой проект в 7 «эмулятор он рисует макет из папки layout-xlarge
вместо layout-sw600dp
. Я также пробовал другие решения, изменяя имена папок, которые указаны на разных сайтах, но не нашел подходящего решения для моей проблемы. Пожалуйста, предоставьте мне рабочее решение для этой проблемы. Заранее спасибо.Layout Имя папки для 7 "Tablet
ответ
Следует помнить, что использование идентификатора ресурса swXXXdp
работает только на устройствах под управлением Android 3.2+ (который был добавлен). Старые устройства не будут распознавать и поэтому не будут использовать эти идентификаторы, поэтому вы должны использовать старые идентификаторы (small
, normal
, large
, xlarge
), если вы планируете поддерживать планшеты под управлением Android < 3.2. На данный момент только 0,3% планшетов запускают Android 3.1 (API 12), поэтому безопасный звонок не полностью поддерживает их - http://developer.android.com/about/dashboards/index.html.
Существует отличный блог, объясняющий, как использовать эти новые идентификаторы ресурсов. http://android-developers.blogspot.com/2011/07/new-tools-for-managing-screen-sizes.html
Для вашего конкретного вопроса, если вы только поддерживаете Android 3.2+ для раскладок планшета, измените папку layout-xlarge
на layout-sw720dp
для поддержки 10 «+ таблетки, и ваш layout-sw600dp
будет поддерживать 7» макеты планшета.
Варианты папок макета обширны. Вы не только можете указать такие вещи, как layout-land/
или layout-large
, вы также можете указать их смеси, например layout-large-land/
или layout-xhdpi-land/
. Вы можете увидеть все квалификаторы here at Android Developers.
Для вашей проблемы проверьте, соответствует ли размер вашего планшетного эмулятора правильному разрешению экрана. При создании AVD вы можете указать конкретное разрешение экрана. Кроме того, при указании layout-sw600dp/
, он проверяет ширину фактической доступной ширины вашей текущей активности. Например, на планшетах, работающих под управлением 4.2, для системной панели используется ~ 50dp нижней части экрана, а некоторые используются для верхней панели действий, если не в полноэкранном режиме. Это уменьшило бы фактическое значение dp до менее 600.
thank u sir. Это сработало. –
- 1. Android Layout on 7 '' tablet
- 2. android xlarge layout for 7 '' tablet
- 3. Имя папки для 7 "планшета hdpi Android
- 4. Layout and Drawable folder for 8inch Tablet
- 5. Разработка гибридных приложений для Windows 7 Tablet
- 6. res/layout для планшетов 7 ", 8", 10 "
- 7. UI Layout для форм регистрации в Android Tablet
- 8. Эмулятор Nexus 7 использует макет папки, а не layout-sw600dp
- 9. Delphi 7 получить имя папки из пути
- 10. для Windows RT/8 Tablet - Развертывание с Windows 7
- 11. Как изменить имя компьютера для локальной общей папки Windows 7
- 12. Windows 7 Tablet Button Double-Tap
- 13. Имя папки Внутри папки
- 14. Yii framework layout layout layout
- 15. Не отображает макет из папки layout-xlarge
- 16. Исключить 540x960 устройств из папки layout-sw360dp
- 17. layout-land not picking layout layout xml
- 18. extendscript, получить имя папки
- 19. Получить имя папки
- 20. Python Имя папки
- 21. Получите имя файла изображения из корневой папки. Имя папки загружается
- 22. windows universal app check tablet tablet
- 23. Приложение для Android Tablet - ActionBar
- 24. Скины для эмулятора Android Tablet
- 25. android xml layout 7 'и 10'
- 26. iOS 7 Auto Layout - UIImageView внутри UIScrollView
- 27. Как увеличить имя папки
- 28. Получение имя папки
- 29. переписывают имя папки Htaccess
- 30. .bat имя текущей папки
Steven Byle Sir Спасибо большое, я изменил уровень API-интерфейса Emulator до 13, и он сработал. Существует небольшая проблема, когда я запускаю свой проект в Nexus (7.27 "), потому что он также использует layout-w600dp, но его разрешение - tvdpi (800X1280), поэтому некоторые элементы пользовательского интерфейса отображаются неправильно. –