Intereting Posts
Как получить текущее местоположение в google map android Кнопка входа в Facebook: примените собственный стиль Значение верхнего, восхождения, базовой линии, спускового механизма, дна и ведущего в Android FontMetrics Можно ли добавить настраиваемое свойство в стиль в ресурсе android? Android-эмулятор для Windows? (Не устанавливать полный SDK, просто нужен эмулятор) Ошибка при приложению PhoneGap при съемке новой фотографии с помощью плагина камеры Как сделать прозрачный градиент? Можно ли программно удалить пакет на Android? Жизненный цикл активности Android после нажатия кнопки «Назад» Должен ли доступ к SharedPreferences делать из потока пользовательского интерфейса? ImageView заполняет ширину или высоту родителя, но поддерживает соотношение сторон Андроид удаляет гравитацию из показаний акселерометра Как запустить активность в фоновом режиме на Android SearchManager.getSearchableInfo (getComponentName ()) возвращает null FragmentTabHost – нет закладки, известной для тега null

Разный дизайн для ориентации на пейзаж и портретную ориентацию

Можем ли мы иметь другой xml для пейзажа и другой xml для портретной ориентации?

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

Любые предложения приветствуются .. Спасибо.

Solutions Collecting From Web of "Разный дизайн для ориентации на пейзаж и портретную ориентацию"

Да, конечно.

Вам нужно будет создать две версии xml-файлов и поместить в папку layout-port и layout-land внутри папки res.

Например:

res/layout [Portrait Mode; default] main.xml res/layout-land [Landscape Mode] main.xml 

Дополнительную информацию можно найти на странице http://developer.android.com/training/basics/supporting-devices/screens.html.

Если вы хотите сделать еще один макет для пейзажа, тогда поместите его в

res -> layout-land folder.

Оба названия xml должны быть одинаковыми, для которых используется портрет и пейзаж.

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_screen_orientation_app); if(getResources().getDisplayMetrics().widthPixels>getResources().getDisplayMetrics(). heightPixels) { Toast.makeText(this,"Screen switched to Landscape mode",Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this,"Screen switched to Portrait mode",Toast.LENGTH_SHORT).show(); } } 

Вы должны сделать другой файл xml для ориентации ландшафта. Ниже ссылка может помочь вам

http://developer.android.com/training/basics/supporting-devices/screens.html