Урок 5. Layout-файл в Activity. XML представление. Смена ориентации экрана.
Урок 5. Layout-файл в Activity. XML представление. Смена ориентации экрана.
На прошлом уроке мы выяснили, что Activity читает layout-файл и отображает то, что в нем сконфигурировано. Теперь выясним, откуда Activity знает, какой именно layout-файл читать.
Click here to read this article!
Click here to read this article!
Последний раз редактировалось damager82 12 июн 2017, 12:23, всего редактировалось 27 раз.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
подскажите...в чем ошибка? Делаю все в точности как написано, но потом "android:text="Какой-то текст" /> " подчеркивается желтым (в main.xml) и такая же история с текстом в в myscreen.xml.
Сама ошибка вот: [I18N] Hardcoded string "Какой-то текст", should use @string resource
Сама ошибка вот: [I18N] Hardcoded string "Какой-то текст", should use @string resource
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Это скорее рекомендация, а не ошибка. Нам говорят, что надо хранить тексты в файлах ресурсов и использовать только ссылку на ресурс. И это правильно.panda30 писал(а):подскажите...в чем ошибка? Делаю все в точности как написано, но потом "android:text="Какой-то текст" /> " подчеркивается желтым (в main.xml) и такая же история с текстом в в myscreen.xml.
Сама ошибка вот: [I18N] Hardcoded string "Какой-то текст", should use @string resource
А я в своих уроках использую сразу текст, чтобы не усложнять.
В уроке 11 я рассказываю о ресурсах.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Так проблема в том, что он не запускают потом программу...
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Судя по скрину, файл screen.out.xml - пустой?
Удалите его или заполните чем-нить.
Удалите его или заполните чем-нить.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
все))я разобрался))моя дурная голова)я нажимал CTRL+F11 когда был активен не корень программы, а какая я то его часть)
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Перед тем как создавать TextView надо создать любой Layout в нашем новом XML, иначе .java-файл его не воспримет. Понимаю, что это должно быть очевидно, но я по незнанию потерял на это минут 15).В поле File вводим имя файла: myscreen.xml и жмем Finish. Новый layout-файл должен сразу открыться. Добавим TextView и через Properties изменим его текст на: «Этот экран описан не в main.xml, а в myscreen.xml», сохраняем.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Если создавать файл визардом, то он по дефолту LinearLayout вставляет в корень.
У вас не так?
У вас не так?
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Подскажите пожалуйста, запускаю приложение, в эмуляторе, вижу вертикальный режим и соответствующий xml файл, жму кнтр+ф12, переходит в горизонтальный режим и запускается xml файл из layout-land, жму еще раз кнтрл+ф12, переходит в вертикальный режим но xml файл остается тот же, что и при горизонтальном? Почему так?
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Эмулятор с Android 2.3 почему-то глючит при поворотах. Попробуйте на других версияхman4ik писал(а):Подскажите пожалуйста, запускаю приложение, в эмуляторе, вижу вертикальный режим и соответствующий xml файл, жму кнтр+ф12, переходит в горизонтальный режим и запускается xml файл из layout-land, жму еще раз кнтрл+ф12, переходит в вертикальный режим но xml файл остается тот же, что и при горизонтальном? Почему так?
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Вот что получается...В поле File вводим имя файла: myscreen.xml и жмем Finish. Новый layout-файл должен сразу открыться. Добавим TextView и через Properties изменим его текст на: «Этот экран описан не в main.xml, а в myscreen.xml», сохраняем.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Ошибка в файле XML. Такое случается если не правильно прописать свойство. Что у Вас находится в самом файле?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
вот... :
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Хм... Я бы сказал, что там нет ничего.MeTeOpA писал(а):вот... :
<?xml version="1.0" encoding="UTF-8"?>
Файл myscreen.xml должен выглядеть примерно так:
Код: Выделить всё
<?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/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Этот экран описан не в main.xml, а в myscreen.xml" />
</LinearLayout>
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
А почему тогда создается пустой хмл?...
Мне просто интересно...
Мне просто интересно...
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Если при создании XML файла, в открывшемся окне, в правом верхнем углу нет зеленого робота, значит Вы создаете простой файл XML.
Возможно не правильно установлен SDK.
Возможно не правильно установлен SDK.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Создал описание нового класса на базе ListView. Как мне его добавить в xml?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
С точки зрения XML также как ListView, только вместо ListView пишите свой класс с пакетом.KamiSempai писал(а):Создал описание нового класса на базе ListView. Как мне его добавить в xml?
Код: Выделить всё
<com.mypackage.MyListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 5. Layout-файл в Activity. XML представление. Смена
Спасибо, я так и думал. У меня конструктор был не подходящий, оказывается нужно было добавить параметр "AttributeSet attrs".
Как то так: public MyListView(Context context, AttributeSet attrs).
Как то так: public MyListView(Context context, AttributeSet attrs).
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.