Урок 180. ConstraintLayout. Основы
Урок 180. ConstraintLayout. Основы
Android Studio по умолчанию предлагает нам использовать ConstraintLayout при создании разметки экрана. Давайте разберемся, что это за штука и как с ней работать.
Click here to read this article!
Click here to read this article!
Последний раз редактировалось damager82 20 дек 2017, 02:10, всего редактировалось 8 раз.
- saber-nyan
- Сообщения: 1
- Зарегистрирован: 07 июл 2017, 12:02
- Контактная информация:
Re: Урок 180. ConstraintLayout. Основы
Хм, интересно. Правда, как-то пока не могу придумать здравых юзкейсов...
desu~~
SHA-1 отпечаток сертификата:
04:DD:A4:B9:8F:F2:12:23:CC:81:A6:7E:0B:9E:EC:E1:DD:42:5C:84
SHA-1 отпечаток сертификата:
04:DD:A4:B9:8F:F2:12:23:CC:81:A6:7E:0B:9E:EC:E1:DD:42:5C:84
Re: Урок 180. ConstraintLayout. Основы
Давно новых уроков не было! ![Улыбается :)](./images/smilies/icon_e_smile.gif)
![Улыбается :)](./images/smilies/icon_e_smile.gif)
Re: Урок 180. ConstraintLayout. Основы
Привет. Я новичок. Пришел на урок 180 по ссылке из начальных уроков.
В примере к уроку 180 предполагается, что ConstraintLayout создается автоматически при создании нового модуля. У меня Android Studio (инсталлировано 29.09.17) по умолчанию создает RelativeLayout
![Изображение](https://4.downloader.disk.yandex.ru/preview/a073e018ce64ef64e0f1f032c0322cf352868298ef832255a0f24f4bcc395200/inf/_wKQqxQdkSV7jaVNaw8D1OOw1RRLGdoCL6_W_RoNKGDRc030kcTbKyaRE-wuzA25AdJuwlt6jx0PbYOZYklZ6Q%3D%3D?uid=0&filename=Screenshot_1.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1280x606)
Если в Text вставить код из урока. Пишет какую-то ошибку. Вроде как класс не найден.
![Изображение](https://1.downloader.disk.yandex.ru/disk/cdb3eeec526b4d304c9d5fe97fea1d641fa7b62a298759b9abb7d065fcec1611/59cedb2f/_wKQqxQdkSV7jaVNaw8D1HsBh178Y8FLTydGpPBwKTE7tsuM1dhB8LLOedIL5IlybG26yYAvwg_5gQg28KaXSg%3D%3D?uid=0&filename=Screenshot_2.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&fsize=120132&hid=46896f09550ceaa7c0cd8af03a254e29&media_type=image&tknv=v2&etag=d44150c101962ac4ed1a0fd8ca62c619)
Похоже, в последних версиях Android Studio предпочитают не работать с ConstraintLayout. Добавьте пожалуйста в урок 180 инструкцию, чтобы исправить данную ошибку. Я как новичок самостоятельно в этом пока разобраться не могу, хотя имею хороший опыт программирования на VBA.
В примере к уроку 180 предполагается, что ConstraintLayout создается автоматически при создании нового модуля. У меня Android Studio (инсталлировано 29.09.17) по умолчанию создает RelativeLayout
![Изображение](https://4.downloader.disk.yandex.ru/preview/a073e018ce64ef64e0f1f032c0322cf352868298ef832255a0f24f4bcc395200/inf/_wKQqxQdkSV7jaVNaw8D1OOw1RRLGdoCL6_W_RoNKGDRc030kcTbKyaRE-wuzA25AdJuwlt6jx0PbYOZYklZ6Q%3D%3D?uid=0&filename=Screenshot_1.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1280x606)
Если в Text вставить код из урока. Пишет какую-то ошибку. Вроде как класс не найден.
![Изображение](https://1.downloader.disk.yandex.ru/disk/cdb3eeec526b4d304c9d5fe97fea1d641fa7b62a298759b9abb7d065fcec1611/59cedb2f/_wKQqxQdkSV7jaVNaw8D1HsBh178Y8FLTydGpPBwKTE7tsuM1dhB8LLOedIL5IlybG26yYAvwg_5gQg28KaXSg%3D%3D?uid=0&filename=Screenshot_2.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&fsize=120132&hid=46896f09550ceaa7c0cd8af03a254e29&media_type=image&tknv=v2&etag=d44150c101962ac4ed1a0fd8ca62c619)
Похоже, в последних версиях Android Studio предпочитают не работать с ConstraintLayout. Добавьте пожалуйста в урок 180 инструкцию, чтобы исправить данную ошибку. Я как новичок самостоятельно в этом пока разобраться не могу, хотя имею хороший опыт программирования на VBA.
Re: Урок 180. ConstraintLayout. Основы
McConst, пропустил, похоже, шаг:
"Module name: p0180constraintlayoutintro".
Вот что делать с gradle, совсем не понятно. Это не из урока.
1. To use ConstraintLayout in your project, proceed as follows:
Ensure you have the maven.google.com repository declared in your module-level build.gradle file:
repositories {
maven {
url 'https://maven.google.com'
}
}
2. Add the library as a dependency in the same build.gradle file:
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
"Module name: p0180constraintlayoutintro".
Вот что делать с gradle, совсем не понятно. Это не из урока.
1. To use ConstraintLayout in your project, proceed as follows:
Ensure you have the maven.google.com repository declared in your module-level build.gradle file:
repositories {
maven {
url 'https://maven.google.com'
}
}
2. Add the library as a dependency in the same build.gradle file:
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
-
- Сообщения: 1
- Зарегистрирован: 14 июн 2018, 09:37
Re: Урок 180. ConstraintLayout. Основы
Добрый день. Возможно не по теме. Только начинаю. Почему у меня при размещении какого-либо элемента управления, этот элемент не отображается на окне в дизайнере, но видет в дереве и при запуске. Как настроить правильно?
- Вложения
-
- Безымянный.jpg (276.25 КБ) 8234 просмотра
- gipsyscrew
- Сообщения: 7
- Зарегистрирован: 20 июн 2018, 15:29
- Откуда: Энергодар
Re: Урок 180. ConstraintLayout. Основы
Ужас. Вы устроили соревнование, кто быстрее пройдёт все уроки. Дошли до 180 урока но при этом не разобрались самостоятельно, почему у вас по умолчанию создаётся активити с ConstraintLayout ViewGroup ?! Внимательней нужно быть и читать вдумчиво и въедливо. Хочу сказать, что ConstraintLayout это современная вьюгрупп и соответственно в последних версиях АндроидСтудио предпочитают работать с этой группойMcConst писал(а):Привет. Я новичок. Пришел на урок 180 по ссылке из начальных уроков.
В примере к уроку 180 предполагается, что ConstraintLayout создается автоматически при создании нового модуля. У меня Android Studio (инсталлировано 29.09.17) по умолчанию создает RelativeLayout
Если в Text вставить код из урока. Пишет какую-то ошибку. Вроде как класс не найден.
Похоже, в последних версиях Android Studio предпочитают не работать с ConstraintLayout. Добавьте пожалуйста в урок 180 инструкцию, чтобы исправить данную ошибку. Я как новичок самостоятельно в этом пока разобраться не могу, хотя имею хороший опыт программирования на VBA.
С этого всё и началось:
public class MainActivity extends AppCompatActivity
public class MainActivity extends AppCompatActivity
- gipsyscrew
- Сообщения: 7
- Зарегистрирован: 20 июн 2018, 15:29
- Откуда: Энергодар
Re: Урок 180. ConstraintLayout. Основы
Я считаю, что это глюк студии. я бы попробовал стандартную цепочку действий, что касательно глюков в виндовсе: перезапуск программы, если не помогло, перезапуск виндовса, если не помогло, переустановка программы, если не помогло, переустановка виндовса, если не помогло, начинаем всё сначала и так до потери пульсаMargaritaAndronova писал(а):Добрый день. Возможно не по теме. Только начинаю. Почему у меня при размещении какого-либо элемента управления, этот элемент не отображается на окне в дизайнере, но видет в дереве и при запуске. Как настроить правильно?
С этого всё и началось:
public class MainActivity extends AppCompatActivity
public class MainActivity extends AppCompatActivity
Re: Урок 180. ConstraintLayout. Основы
Та же проблема, я исправил это приписав Base. к Theme.AppCompat.Light.DarkActionBar в Res->values->style.xms. НО что то мне подсказывает, что это не полностью решает проблему и это всплывет в следующих уроках, так что было бы неплохо если кто нибудь из разбирающихся объяснил в чем дело.MargaritaAndronova писал(а):Добрый день. Возможно не по теме. Только начинаю. Почему у меня при размещении какого-либо элемента управления, этот элемент не отображается на окне в дизайнере, но видет в дереве и при запуске. Как настроить правильно?
- Вложения
-
- AS.jpg (151.86 КБ) 8141 просмотр
Re: Урок 180. ConstraintLayout. Основы
Была проблема что констрейнты не работали, даже при создаю нового модуля. Закрываю AS. Захожу в AS. И стандартный текст "Hello World!" снаптится к (0.0) координатам и намертво застревает. На stackoverflow помог ответ Build -> Make Project. Но ответа почему это происходит не нашел возможно тут кто-нибудь пояснит. При чем модули по первым урокам избежали данной проблемы (AS не обновлялся), а вот при создании новых и именно 180-ым. К сожалению скриншот не сделал.