Урок 5. Layout-файл в Activity. XML представление. Смена ориентации экрана.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
А эмулятор 2.3.3 используете? У него проблемы с этим ...
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Проблемы только у обычного эмулятора, или у Intel Atom x86 тоже? Если у Intel Atom x86 этой проблемы нет, стоит использовать его - работает быстрее.
Я сам использую реальное устройство с 2.3.5 (Samsung GT-I9003) - там всё нормально.
Я сам использую реальное устройство с 2.3.5 (Samsung GT-I9003) - там всё нормально.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Да, его, в уроках его рекомендовали жеdamager82 писал(а):А эмулятор 2.3.3 используете? У него проблемы с этим ...
Попробую другой...
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Да, тот же код отработал нормально на 3.0.2 (т.е. все нормально, лайауты меняются как надо), но как починить 2.3.3..?
Уж больно неудобно использовать 3ий..
Уж больно неудобно использовать 3ий..
-
- Сообщения: 1
- Зарегистрирован: 11 июл 2012, 12:52
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
скриншот
Эмулятор не меняет ориентацию экрана. В чем проблема?
Эмулятор не меняет ориентацию экрана. В чем проблема?
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Ох уж мне этот гугл, блин. То интерфейс создания проекта поменяет, то эмуляторы криво работают ))
Ща пофиксю урок. Будем на другой версии эмулятора запускать.
Ща пофиксю урок. Будем на другой версии эмулятора запускать.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Люди помогите в чем проблема?)и как ее исправить?)
исходник
Ошибка
aapt:Error parsing XML :unbound ptefix
Подчеркивает на 20 строчке
исходник
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/txtview1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/txt" >
</TextView>
<LinearLayout
android:layout_height="warp_content"
android:layout_whidth="match_parent"
android:id="@+id/linearlayout1"
android:orientation="vertical">
<Button
android:text="button1"
abdroid:id="@+id/butt1"
android:layout_height="100dp"
android:layout_width="100dp">
</Button>
<Button
android:text="button2"
abdroid:id="@+id/butt2"
android:layout_height="100dp"
android:layout_width="100dp">
</Button>
<Button
android:text="button3"
abdroid:id="@+id/butt3"
android:layout_height="100dp"
android:layout_width="100dp">
</Button>
<Button
android:text="button4"
abdroid:id="@+id/butt4"
android:layout_height="100dp"
android:layout_width="100dp">
</Button>
</LinearLayout>
</LinearLayout>
aapt:Error parsing XML :unbound ptefix
Подчеркивает на 20 строчке
Последний раз редактировалось tonych33 23 авг 2012, 08:28, всего редактировалось 2 раза.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Скорее всего, нужно удалить строчку и заново набить - вероятно, так есть непечатные символы.
И лучше вставлять исходники прямо сюда используя
И лучше вставлять исходники прямо сюда используя
Код: Выделить всё
или [code=java]
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Хорошо учту,спасибо)
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Реально ли при смене ориентации менять не только расположение элементов, но и изменять сами элементы?
Грубо говоря что-то вроде startActivity(intent), но при повороте экрана
Грубо говоря что-то вроде startActivity(intent), но при повороте экрана
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Принцип примерно тот же, что и при локализации ресурсов, в папке res/ нужно создать папки
layout-port - сюда помещаем свои макеты для портретной ориентации
layout-land - сюда для альбомной
layout-square - сюда, при необходимости, для квадратных экранов ))
макеты (layout) во всех папках должны иметь одинаковое название, тогда система загрузит нужный макет для соответствующей ориентации.
Никаких ограничений на то, что будет отображаться при разных ориентациях экрана нет, можете в портретной ориентации показать табуретку, а при альбомной кровать.))
layout-port - сюда помещаем свои макеты для портретной ориентации
layout-land - сюда для альбомной
layout-square - сюда, при необходимости, для квадратных экранов ))
макеты (layout) во всех папках должны иметь одинаковое название, тогда система загрузит нужный макет для соответствующей ориентации.
Никаких ограничений на то, что будет отображаться при разных ориентациях экрана нет, можете в портретной ориентации показать табуретку, а при альбомной кровать.))
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Странно, у меня если на стартовом экране есть например view1, view2, view3, а в layout-land нет хотя бы одного из этих элементов, все падаетAndreyI писал(а):Принцип примерно тот же, что и при локализации ресурсов, в папке res/ нужно создать папки
layout-port - сюда помещаем свои макеты для портретной ориентации
layout-land - сюда для альбомной
layout-square - сюда, при необходимости, для квадратных экранов ))
макеты (layout) во всех папках должны иметь одинаковое название, тогда система загрузит нужный макет для соответствующей ориентации.
Никаких ограничений на то, что будет отображаться при разных ориентациях экрана нет, можете в портретной ориентации показать табуретку, а при альбомной кровать.))
То есть это же логично, ведь при повороте запускаются onDestroy и onCreate и идет присвоение view по их id (ну например btnStart = (ImageButton) findViewById(R.id.imageButtonStart); ), а если этих элементов нет в land - файле, то и присвоить их не выйдет.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
делайте с одинаковыми айди, в чём проблема?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Набор элементов разный. То есть по-хорошему надо бы что-то вродеrezak90 писал(а):делайте с одинаковыми айди, в чём проблема?
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
Intent intent = new Intent(this, MyClass.class);
startActivity(intent);
}
Теоретически же должно работать? Сейчас не могу проверить к сожалению, но может кому понадобится в дальнейшем
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
В таком случае нужно просто в onCreate сделать проверку на ориентацию экрана (к примеру, как здесь) и в зависимости от результата использовать разный код инициализации объектов.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Этот способ работает, спасибоAndreyI писал(а):В таком случае нужно просто в onCreate сделать проверку на ориентацию экрана (к примеру, как здесь) и в зависимости от результата использовать разный код инициализации объектов.
Re: Урок 5. Layout-файл в Activity. XML представление.
Подскажите, кто решил следующую проблему: при нажатии ctrl+F12 появляется сообщение "Отмена невозможна", и экран остается в вертикальном положении.
Т.е. не работает Смена ориентации экрана.
используется AVD 2.2
Скрин:
http://joxi.ru/Z9kVTsv
Т.е. не работает Смена ориентации экрана.
используется AVD 2.2
Скрин:
http://joxi.ru/Z9kVTsv
- marc-x
- Сообщения: 1
- Зарегистрирован: 02 ноя 2012, 15:10
- Откуда: Россия, Асбест
- Контактная информация:
Re: Урок 5. Layout-файл в Activity. XML представление.
У вас установлен Punto Switcher, не так ли? Добавьте эмулятор в программы-исключения у него и на вкладке "Устранение проблем" поставьте галочку "Не взаимодействовать с программами-исключениями" или в "Горячие клавиши" замените Ctrl-F12 на что нибудь другое.nilrey писал(а):Подскажите, кто решил следующую проблему: при нажатии ctrl+F12 появляется сообщение "Отмена невозможна", и экран остается в вертикальном положении.
-
- Сообщения: 1
- Зарегистрирован: 03 ноя 2012, 20:31
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
подскажите в чем беда?
как и говорили использовал версию 2,2
http://s49.radikal.ru/i123/1211/a4/62be6ba73016.jpg
как и говорили использовал версию 2,2
http://s49.radikal.ru/i123/1211/a4/62be6ba73016.jpg
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Странно. Попробуйте еще какие-нить версии.fireridlle писал(а):подскажите в чем беда?
как и говорили использовал версию 2,2
http://s49.radikal.ru/i123/1211/a4/62be6ba73016.jpg