Урок 5. Layout-файл в Activity. XML представление. Смена ориентации экрана.

Обсуждение уроков
nubodroid
Сообщения: 28
Зарегистрирован: 19 ноя 2012, 08:20

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение nubodroid » 25 ноя 2012, 18:35

Всем ку!
Вопрос такой.... решил при смене ориентации сменить и диалоговые окна

Код: Выделить всё

			
inflater = getLayoutInflater();
layout = inflater.inflate(R.layout.dialog_new_category, (ViewGroup)findViewById(R.id.rootLayoutNewCategoryDialog));
	        
etLabel = (EditText)layout.findViewById(R.id.etDialogCategoryNewName);
etLabel.setHint("Enter name");
builder = new AlertDialog.Builder(this);
builder.setView(layout);
builder.setTitle("New Category Dialog");

как и где подсунуть dialog_new_category из папки -land при смене ориентации?

Всем заранее спасибо!!!!

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение AndreyI » 25 ноя 2012, 20:42

Они «подсунутся» автоматически, если вы разместите разметки для этих диалогов в папках с соответствующими квалификаторами res/layout-land и res/layout-port

nubodroid
Сообщения: 28
Зарегистрирован: 19 ноя 2012, 08:20

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение nubodroid » 25 ноя 2012, 22:10

AndreyI писал(а):Они «подсунутся» автоматически, если вы разместите разметки для этих диалогов в папках с соответствующими квалификаторами res/layout-land и res/layout-port
Блин... я так и делал... но напутал с id. Черт.... все работает.

Но все равно спасибо

dubok79
Сообщения: 12
Зарегистрирован: 24 ноя 2012, 13:41

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение dubok79 » 29 ноя 2012, 10:31

Задам вопрос в этой теме. Есть виджет на рабочем столе. При смене ориентации экрана он как бы сжимается, хотя текст вроде бы как правильно рисуется. Почему так происходит? Размеры меняются? если да, то как их перезадать, т.к. размеры указаны в файле провайдера widget_provider.xml, а разметка лежит в layout-land

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение AndreyI » 29 ноя 2012, 12:15

dubok79 писал(а):Задам вопрос в этой теме. Есть виджет на рабочем столе. При смене ориентации экрана он как бы сжимается, хотя текст вроде бы как правильно рисуется. Почему так происходит? Размеры меняются? если да, то как их перезадать, т.к. размеры указаны в файле провайдера widget_provider.xml, а разметка лежит в layout-land
Отлавливать в сервисе поворот экрана и обновлять виджет с новой разметкой.

А для API-16 можно использовать конструктор:
RemoteViews(RemoteViews landscape, RemoteViews portrait);

xxxdenxxx
Сообщения: 2
Зарегистрирован: 08 дек 2012, 20:10

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение xxxdenxxx » 10 дек 2012, 11:43

Подскажите.Почему при повороте в горизонтальное положение все срабатывает правильно,но когда я поворачиваю обратно в вертикальное положение,программа остается в горизонтальном положении?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение rezak90 » 10 дек 2012, 14:25

xxxdenxxx писал(а):Подскажите.Почему при повороте в горизонтальное положение все срабатывает правильно,но когда я поворачиваю обратно в вертикальное положение,программа остается в горизонтальном положении?
если в эмуляторе, то такое может быть, есть такой глюк у него...
R.id.team
Политика на форуме запрещена

Никола
Сообщения: 34
Зарегистрирован: 13 июл 2012, 20:50

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение Никола » 01 янв 2013, 15:56

Приложение со скопированным с сайта файлом для "Горизонтальной ориентации экрана" у меня почему-то не рвботает. При запуске требует исправить ошибки - "Your project contains error, please fix them before running your application". Редактор ошибок не видит. В проводнике все файлы есть. Папка "Layout-lang" со звездой.

aleksbim
Сообщения: 81
Зарегистрирован: 02 фев 2013, 02:52

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение aleksbim » 02 фев 2013, 02:59

Поддерживаю пред. вопрос, но ошибка такая:
Вложения
Снимок.PNG
Снимок.PNG (15.98 КБ) 16855 просмотров

aleksbim
Сообщения: 81
Зарегистрирован: 02 фев 2013, 02:52

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение aleksbim » 02 фев 2013, 03:36

Разобрался! Каким-то образом в res поместилась вторая папка "Layout-land". Папку "Layout-land" c красной звездой удалил, и заработало.

nikldikolas
Сообщения: 8
Зарегистрирован: 01 фев 2013, 15:10

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение nikldikolas » 02 фев 2013, 21:23

появился вопрос после 5 го урока:
как activity переходит из myscreen.xml (который в layout) - в myscreen.xml (который в layout-land) после поворота экрана??? он что по очереди перебирает все layout и ищет такой же файл?

nikldikolas
Сообщения: 8
Зарегистрирован: 01 фев 2013, 15:10

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение nikldikolas » 02 фев 2013, 21:30

все нашел ответ:
Необходимо создать папку res/layout-land, а в ней создать layout файл с тем же именем, что и основной. Этот файл будет использован в горизонтальной ориентации.
))))

tom.mi
Сообщения: 2
Зарегистрирован: 10 фев 2013, 14:34

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение tom.mi » 10 фев 2013, 16:19

Не переходит в вертикальный режим в пункте (в начале пункта "Layout-файл при смене ориентации экрана"). Эта жа картинка подойдет и для итого результата( после создания папки res\layout-land)
Изображение

Djon745
Сообщения: 6
Зарегистрирован: 12 фев 2013, 13:21

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение Djon745 » 12 фев 2013, 14:52

У меня почему-то не меняет ориентацию при нажатии Ctrl+F12, перепробовал в разных версиях эмулятора. И нет клавиатуры в эмуляторе, в чем дело.
Вложения
2.png
2.png (144.53 КБ) 16830 просмотров

Djon745
Сообщения: 6
Зарегистрирован: 12 фев 2013, 13:21

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение Djon745 » 12 фев 2013, 15:01

И при копировании кодов выдает ошибки, это наверное из-за более новой версии, приходится все равно все кнопки набирать самому.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение rezak90 » 12 фев 2013, 15:58

в эмуляторах с версией андроида выше 3.0 клавиатуры нету
на счёт копирования текста это вопросы к IDE, эклипс такой глючный и с этим приходится жить
поворот Ctrl+F12 ?! у меня Ctrl+F11, и да, эмулятор тоже вещ глючная и тоже не всегда поворачивается
R.id.team
Политика на форуме запрещена

Djon745
Сообщения: 6
Зарегистрирован: 12 фев 2013, 13:21

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение Djon745 » 12 фев 2013, 22:02

rezak90 писал(а):в эмуляторах с версией андроида выше 3.0 клавиатуры нету
на счёт копирования текста это вопросы к IDE, эклипс такой глючный и с этим приходится жить
поворот Ctrl+F12 ?! у меня Ctrl+F11, и да, эмулятор тоже вещ глючная и тоже не всегда поворачивается
В версии 2.1 и 2.3.3 и еще в какой-то пробовал тоже не было клавиатуры. Также не работает Ctrl+F11, (сразу прошел с Ctrl+F1 по Ctrl+F12 нет реакции), не меняется ориентация!

Аватара пользователя
mach1
Сообщения: 1
Зарегистрирован: 21 фев 2013, 13:56
Откуда: Харьков

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение mach1 » 21 фев 2013, 14:18

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

mishurikv
Сообщения: 2
Зарегистрирован: 27 фев 2013, 18:21

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение mishurikv » 27 фев 2013, 21:50

[2013-02-27 22:46:07 - Emulator] Failed to allocate memory: 8
[2013-02-27 22:46:07 - Emulator]
[2013-02-27 22:46:07 - Emulator] This application has requested the Runtime to terminate it in an unusual way.
[2013-02-27 22:46:07 - Emulator] Please contact the application's support team for more information.
Вылезает ошибка эмулятора, подскажите что делать, до этого не было.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 5. Layout-файл в Activity. XML представление. Смена

Сообщение rezak90 » 27 фев 2013, 22:02

mishurikv писал(а):
[2013-02-27 22:46:07 - Emulator] Failed to allocate memory: 8
[2013-02-27 22:46:07 - Emulator]
[2013-02-27 22:46:07 - Emulator] This application has requested the Runtime to terminate it in an unusual way.
[2013-02-27 22:46:07 - Emulator] Please contact the application's support team for more information.
Вылезает ошибка эмулятора, подскажите что делать, до этого не было.
http://stackoverflow.com/questions/1166 ... e-memory-8
http://stackoverflow.com/questions/7222 ... e-memory-8
R.id.team
Политика на форуме запрещена

Ответить