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

Обсуждение уроков
Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 24 апр 2014, 12:27

в манифесте
например
<activity
android:name=".имяАктивити"
android:screenOrientation="portrait" />
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Pu1s
Сообщения: 16
Зарегистрирован: 21 апр 2014, 02:08

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

Сообщение Pu1s » 26 апр 2014, 11:01

Спс, сейчас буду пробывать

Pu1s
Сообщения: 16
Зарегистрирован: 21 апр 2014, 02:08

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

Сообщение Pu1s » 26 апр 2014, 15:23

Почему при повороте виртуальной машины с помощью F11 сама машина поворачивается. А вот экран не поворачивается. и отображение остается вертикальным.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 26 апр 2014, 23:09

та это глюк такой
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Pu1s
Сообщения: 16
Зарегистрирован: 21 апр 2014, 02:08

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

Сообщение Pu1s » 29 апр 2014, 15:26

А еще вопрос. Как реализовать layout файл так, чтоб ListView был сверху, под ним поля для ввода и кнопки. Причем ListView скролился, а кнопки стояли намести с полями.

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

З.Ы. Foenix, ты случайно не с Краснодарского края?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 29 апр 2014, 16:38

используй relativeLayout
там параметр
android:layout_gravity="bottom"
чтоб книзу тянулось что нужно.
Листвью - на весь экран fill parent или что-то типа того. Скролл ему не нужнен - он сама будет скролиться как нужно.
з.ы. почти.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Pu1s
Сообщения: 16
Зарегистрирован: 21 апр 2014, 02:08

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

Сообщение Pu1s » 29 апр 2014, 17:01

Foenix писал(а):используй relativeLayout
там параметр
android:layout_gravity="bottom"
чтоб книзу тянулось что нужно.
Листвью - на весь экран fill parent или что-то типа того. Скролл ему не нужнен - он сама будет скролиться как нужно.
з.ы. почти.
спс за наводку, но добавил еще в листвью:
android:layout_above="@+id/id_элемента"

Pu1s
Сообщения: 16
Зарегистрирован: 21 апр 2014, 02:08

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

Сообщение Pu1s » 29 апр 2014, 22:50

Возможно с ЛистВью сделать заголовки столбцов? Чтоб они не двигались вместе со списком? Пытался сделать над листвью (где он стоит) текстВью с названием заголоваков, но попасть в один столбец тяжко, та и потом (в случаи разных экранов могут съехать

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 29 апр 2014, 22:55

есть у него заголовок, погугли header listview
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Eddy
Сообщения: 1
Зарегистрирован: 02 май 2014, 15:15

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

Сообщение Eddy » 02 май 2014, 15:22

Здравствуйте. Я в уроке5 все сделал но почему то я не могу запустить эмулятор. Выбираю корень проекта и При нажатии кнопки RUN выходит ошибка с таким текстом:

Your project contains error(s), please fix them before running your application.


Как мне узнать где мои ошибки. вроде слева в дереве ни где не показывает красных крестиков и предупреждений. Только в корне проекта красный крестик. Как мне посмотреть список ошибок.

Я нашел из списка проблем : AndroidManifest.xml file missing!

Как это исправить?

Donart
Сообщения: 114
Зарегистрирован: 06 ноя 2013, 08:59

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

Сообщение Donart » 02 май 2014, 16:52

Eddy писал(а):Как мне узнать где мои ошибки. вроде слева в дереве ни где не показывает красных крестиков и предупреждений. Только в корне проекта красный крестик.
Вас не поймешь крестик есть или нет :?
Как мне посмотреть список ошибок.
Если вы ничего не меняли в расположение окон, то внизу есть вкладка Problems. Если ее нет, Window >Show view->Problems
Как это исправить?
Создать новый проект и не удалять важных для него файлов.

Аватара пользователя
Leeroy
Сообщения: 67
Зарегистрирован: 12 дек 2013, 21:25

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

Сообщение Leeroy » 02 май 2014, 22:41

Eddy писал(а):Здравствуйте. Я в уроке5 все сделал
Your project contains error(s), please fix them before running your application.
.......
Я нашел из списка проблем : AndroidManifest.xml file missing!

Как это исправить?
скидывай код манифест файла, пофиксим
Java Core -> JDBC -> GoF -> Android SDK ->...
Телепрограмма в твоем смарте Телепрограмма

Аватара пользователя
Red_cat
Сообщения: 5
Зарегистрирован: 22 апр 2014, 07:35
Откуда: Киев
Контактная информация:

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

Сообщение Red_cat » 03 май 2014, 13:29

Во время прохождения урока №5 у меня возникло несколько вопросов (скорее, проблем с реализацией урока). Прочитав данную тему форума от начала до конца, я не смог решить проблемы. Гугл в помощь, как говорится, и у меня все получилось. Подозреваю, что я не одинок в своих вопросах и проблемах, поэтому решил собрать решение в один ответ.

1. Глюки с переворачиванием. Тут нас губит простая невнимательность. Автор написал, что нужно использовать Андроид 2.2, а кое-кто использует 2.3, как в предыдущем уроке.
0051_1_Версии Андроид.JPG
0051_1_Версии Андроид.JPG (47.52 КБ) 13269 просмотров
2.Появление в визарде fragment_activity. На канале Start Android рассказывается, что с этим делать. Конкретно, вот что: НИЧЕГО не менять.
0051_2_Имена Активити.JPG
0051_2_Имена Активити.JPG (35.11 КБ) 13269 просмотров
3. Чтобы отображался layout myscreen, а не main, автор уроков предлагает: "Откроем MainActivity.java и поменяем аргумент метода setContentView. Замените «R.layout.main», на «R.layout.myscreen» (ID нового layout-файла).".
Сейчас это не работает. В картинке ниже показано, каким должен быть верный код. В подчеркивании №1 ничего не меняем, хотя автор менял код именно здесь, а вот подчеркивание №2 дает нужный результат, когда мы вписываем myscreen вместо fragment_main.
0051_3_Код МэйнАктивити.JPG
0051_3_Код МэйнАктивити.JPG (90.41 КБ) 13269 просмотров
Затем весь урок выполняется легко и просто.

Аватара пользователя
Karpovich
Сообщения: 7
Зарегистрирован: 24 сен 2013, 02:18

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

Сообщение Karpovich » 10 май 2014, 06:45

Ребят, а у меня после запуска приложения на экране эмулятора отображается и текст myscreen.xml и activity_main.xml... они налаживаются друг на друга! Что-то не могу найти, где я что упустил...

Подскажите, где посмотреть и что поменять? Спасибо.

FilGardFoil
Сообщения: 1
Зарегистрирован: 12 май 2014, 11:23

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

Сообщение FilGardFoil » 12 май 2014, 11:32

Добрый день.
Проблема в следующем.
При проведении данной практики на варианте с android 2.3 всё отлично, при попытке же сделать тоже самое на android 4.2 возникает ошибка "Unfortunately [My app] has stopped", возникает она при смене параметра setContentView. с тем xml файлом что назначен первоначально всё работает, а вот после создания нового и установке созданной константы в метод вылезает данная ошибка. без разницы было ли что-то занесено в этот файл или нет. В чём причина и как решить данную проблему? (сразу объясню, что перед каждым запуском было проведено сохранение, и проверено создалась ли константа. Эмуляция создана с поддержкой указанной версией android. Поиск по google выдаёт в частности решения подобные: "очистите кэш и всё будет пучком" или "переустановите приложение")

leshqow
Сообщения: 1
Зарегистрирован: 07 май 2014, 20:20

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

Сообщение leshqow » 13 май 2014, 23:33

DAlex писал(а):]
Найди строку:
View rootView = inflater.inflate(R.layout.fragment_main, container, false); в ней "fragment_main" замени на "myscreen"
Почему это помогает, а не так как в уроке? :)

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

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

Сообщение klblk » 14 май 2014, 07:30

leshqow писал(а):
DAlex писал(а):]
Найди строку:
View rootView = inflater.inflate(R.layout.fragment_main, container, false); в ней "fragment_main" замени на "myscreen"
Почему это помогает, а не так как в уроке? :)
Потому что мир меняется, а уроки остаются прежними и не обновляются.

pylaev
Сообщения: 1
Зарегистрирован: 29 май 2014, 09:55

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

Сообщение pylaev » 29 май 2014, 09:59

Сэмулировать повороты на эмуляторе у меня так и не вышло. Хотя если забросить приложение на телефон, то всё работает как часы.

Rodina77
Сообщения: 4
Зарегистрирован: 24 июн 2014, 23:18

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

Сообщение Rodina77 » 24 июн 2014, 23:29

Всем привет! Я абсолютный новичок, так что просьба не обижаться на глупые вопросы :).
Дошел до 5 урока и столкнулся с проблемой. После создания файла myscreen.xml прописал в Activiti "setContentView(R.layout.myscreen);" Запускаю проект, а эмулятор выдает:"Unfortunately, P0051_LayoutFilrs has stopped."
В логах вот такая история:
06-24 20:23:10.545: E/FragmentManager(543): No view found for id 0x7f05003c (rus.example.p00051_layoutfiles:id/container) for fragment PlaceholderFragment{41096640 #0 id=0x7f05003c}
06-24 20:23:10.545: E/FragmentManager(543): Activity state:
06-24 20:23:10.555: D/FragmentManager(543): Local FragmentActivity 410800b0 State:
06-24 20:23:10.555: D/FragmentManager(543): mCreated=truemResumed=false mStopped=false mReallyStopped=false
06-24 20:23:10.555: D/FragmentManager(543): mLoadersStarted=false
06-24 20:23:10.555: D/FragmentManager(543): Active Fragments in 410811b0:
06-24 20:23:10.565: D/FragmentManager(543): #0: PlaceholderFragment{41096640 #0 id=0x7f05003c}
06-24 20:23:10.565: D/FragmentManager(543): mFragmentId=#7f05003c mContainerId=#7f05003c mTag=null
06-24 20:23:10.565: D/FragmentManager(543): mState=0 mIndex=0 mWho=android:fragment:0 mBackStackNesting=0
06-24 20:23:10.576: D/FragmentManager(543): mAdded=true mRemoving=false mResumed=false mFromLayout=false mInLayout=false
06-24 20:23:10.576: D/FragmentManager(543): mHidden=false mDetached=false mMenuVisible=true mHasMenu=false
06-24 20:23:10.576: D/FragmentManager(543): mRetainInstance=false mRetaining=false mUserVisibleHint=true
06-24 20:23:10.585: D/FragmentManager(543): mFragmentManager=FragmentManager{410811b0 in MainActivity{410800b0}}
06-24 20:23:10.585: D/FragmentManager(543): mActivity=rus.example.p00051_layoutfiles.MainActivity@410800b0
06-24 20:23:10.585: D/FragmentManager(543): Added Fragments:
06-24 20:23:10.585: D/FragmentManager(543): #0: PlaceholderFragment{41096640 #0 id=0x7f05003c}
06-24 20:23:10.585: D/FragmentManager(543): FragmentManager misc state:
06-24 20:23:10.595: D/FragmentManager(543): mActivity=rus.example.p00051_layoutfiles.MainActivity@410800b0
06-24 20:23:10.595: D/FragmentManager(543): mContainer=android.support.v4.app.FragmentActivity$2@41081b20
06-24 20:23:10.595: D/FragmentManager(543): mCurState=2 mStateSaved=false mDestroyed=false
06-24 20:23:10.605: D/FragmentManager(543): View Hierarchy:
06-24 20:23:10.605: D/FragmentManager(543): com.android.internal.policy.impl.PhoneWindow$DecorView{41085b08 V.E..... ... 0,0-0,0}
06-24 20:23:10.605: D/FragmentManager(543): android.widget.LinearLayout{41086910 V.E..... ... 0,0-0,0}
06-24 20:23:10.605: D/FragmentManager(543): com.android.internal.widget.ActionBarContainer{41087598 V.ED.... ... 0,0-0,0 #10202e1 android:id/action_bar_container}
06-24 20:23:10.615: D/FragmentManager(543): com.android.internal.widget.ActionBarView{41087d50 V.E..... ... 0,0-0,0 #10202e2 android:id/action_bar}
06-24 20:23:10.615: D/FragmentManager(543): android.widget.LinearLayout{4108ef18 G.....C. ... 0,0-0,0}
06-24 20:23:10.625: D/FragmentManager(543): android.widget.ImageView{4108fc78 G.ED.... ... 0,0-0,0 #1020222 android:id/up}
06-24 20:23:10.625: D/FragmentManager(543): android.widget.LinearLayout{41090008 V.E..... ... 0,0-0,0}
06-24 20:23:10.625: D/FragmentManager(543): android.widget.TextView{41090598 V.ED.... ... 0,0-0,0 #1020229 android:id/action_bar_title}
06-24 20:23:10.625: D/FragmentManager(543): android.widget.TextView{41091470 G.ED.... ... 0,0-0,0 #102022a android:id/action_bar_subtitle}
06-24 20:23:10.635: D/FragmentManager(543): com.android.internal.widget.ActionBarView$HomeView{4108ba50 VF....C. ... 0,0-0,0}
06-24 20:23:10.635: D/FragmentManager(543): android.widget.ImageView{4108d160 G.ED.... ... 0,0-0,0 #1020222 android:id/up}
06-24 20:23:10.635: D/FragmentManager(543): android.widget.ImageView{4108d510 V.ED.... ... 0,0-0,0 #102002c android:id/home}
06-24 20:23:10.635: D/FragmentManager(543): com.android.internal.widget.ActionBarContextView{41091bb0 G.E..... ... 0,0-0,0 #10202e3 android:id/action_context_bar}
06-24 20:23:10.635: D/FragmentManager(543): android.widget.FrameLayout{41092348 V.ED.... ... 0,0-0,0 #1020002 android:id/content}
06-24 20:23:10.635: D/FragmentManager(543): android.widget.LinearLayout{41094068 V.E..... ... 0,0-0,0}
06-24 20:23:10.645: D/FragmentManager(543): android.widget.TextView{410944d0 V.ED.... ... 0,0-0,0 #7f05003d app:id/textView1}
06-24 20:23:10.645: D/FragmentManager(543): com.android.internal.widget.ActionBarContainer{41092858 G.ED.... ... 0,0-0,0 #10202e4 android:id/split_action_bar}
06-24 20:23:10.645: D/AndroidRuntime(543): Shutting down VM
06-24 20:23:10.645: W/dalvikvm(543): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
06-24 20:23:10.665: E/AndroidRuntime(543): FATAL EXCEPTION: main
06-24 20:23:10.665: E/AndroidRuntime(543): java.lang.RuntimeException: Unable to start activity ComponentInfo{rus.example.p00051_layoutfiles/rus.example.p00051_layoutfiles.MainActivity}: java.lang.IllegalArgumentException: No view found for id 0x7f05003c (rus.example.p00051_layoutfiles:id/container) for fragment PlaceholderFragment{41096640 #0 id=0x7f05003c}
06-24 20:23:10.665: E/AndroidRuntime(543): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.app.ActivityThread.access$600(ActivityThread.java:122)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.os.Handler.dispatchMessage(Handler.java:99)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.os.Looper.loop(Looper.java:137)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.app.ActivityThread.main(ActivityThread.java:4340)
06-24 20:23:10.665: E/AndroidRuntime(543): at java.lang.reflect.Method.invokeNative(Native Method)
06-24 20:23:10.665: E/AndroidRuntime(543): at java.lang.reflect.Method.invoke(Method.java:511)
06-24 20:23:10.665: E/AndroidRuntime(543): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-24 20:23:10.665: E/AndroidRuntime(543): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-24 20:23:10.665: E/AndroidRuntime(543): at dalvik.system.NativeStart.main(Native Method)
06-24 20:23:10.665: E/AndroidRuntime(543): Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f05003c (rus.example.p00051_layoutfiles:id/container) for fragment PlaceholderFragment{41096640 #0 id=0x7f05003c}
06-24 20:23:10.665: E/AndroidRuntime(543): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:930)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1115)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1478)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:570)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1133)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.app.Activity.performStart(Activity.java:4475)
06-24 20:23:10.665: E/AndroidRuntime(543): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1928)
06-24 20:23:10.665: E/AndroidRuntime(543): ... 11 more
Может кто подсказать, что делать? Заранее спасибо.

Donart
Сообщения: 114
Зарегистрирован: 06 ноя 2013, 08:59

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

Сообщение Donart » 25 июн 2014, 08:45

Может кто подсказать, что делать? Заранее спасибо.

А первая часть урока с выводом "какой-то текст" у Вас выполнилась? В Caused by: пишется Ваша ошибка.
Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f05003c (rus.example.p00051_layoutfiles:id/container) for fragment PlaceholderFragment{41096640 #0 id=0x7f05003c}
У Вас два класса MainActivity и PlaceholderFragment и два layout для них fragment и main. Вы меняете activity_main в котором есть нужная строка android:id="@+id/container", а надо менять только fragment_main в классе PlaceholderFragment.
P.S.Код желательно тоже выкладвать. Используйте кнопку редактор внизу.

Ответить