Урок 7. Параметры элементов экрана в андроид-приложениях (Android Studio)

  Рет қаралды 149,397

Start Android

Start Android

9 жыл бұрын

Подпишись на Продвинутые курсы по созданию мобильных приложений и игр для андроид на языках Java и Kotlin: www.fandroid.info/category/pr...
В этом уроке мы узнаем, как изменять ширину, высоту, отступ, вес и расположение элементов экрана в android приложениях. Рассмотрим такие параметры, как layout_width - ширина; layout_height - высота; layout_weight - вес; layout_gravity - выравнивание; layout_margin - отступ.
Весь плейлист: • Уроки 1-10 по разработ...
Ссылки в видео:
Официальный сайт: developer.android.com/index.html
Урок 7 (текстовая версия): startandroid.ru/ru/uroki/vse-u...
Блог www.fandroid.info/
Основы программирования на языке Java: www.fandroid.info/tutorial-po-...
Обсуждение урока на форуме: forum.startandroid.ru/viewtopi...
Группа взаимопомощи Вконтакте для начинающих ANDROID разработчиков и программистов: www.fandroid.info/gruppa-vzaim...
Скачать видеоуроки: www.fandroid.info/skachat-vide...
Поддержите наш проект: www.fandroid.info/spasibo-za-v...
Пример использования стилей в android: forum.startandroid.ru/viewtopi...
#android #AndroidStudio #startandroid

Пікірлер: 115
@user-ym4tf9bv3c
@user-ym4tf9bv3c 9 жыл бұрын
Благослови Бог Виталия Непочатова за Его деяния!!! Спасибо Вам за ваши труды, за то что Вы развиваете общество в лучшую сторону, без всякой корысти, хоть я пока бомж и нище брод, но я найду 100 рублей что б поддержать проект)
@start_android
@start_android 9 жыл бұрын
Iskra Kylak спасибо:)
@user-tr4ge9oo9m
@user-tr4ge9oo9m 8 жыл бұрын
Ты не слышал про контекстную рекламу?
@Fire-mh6qj
@Fire-mh6qj 5 жыл бұрын
зергтв))
@olivercolor5204
@olivercolor5204 8 жыл бұрын
Твой канал такой один на сеть , спасибо за него :)
@start_android
@start_android 8 жыл бұрын
+Oliver Color спасибо)
@user-rm6ty9rw5v
@user-rm6ty9rw5v 7 жыл бұрын
Виталий, спасибо за уроки, которые вы делаете!
@dmitryshelekhan5521
@dmitryshelekhan5521 6 жыл бұрын
Виталий вам виват,за ваш титанический труд,по возможности постараюсь поддержать ваш проект.Сердечно вас благодарю.
@user-eo3ue6kt6z
@user-eo3ue6kt6z 9 жыл бұрын
Спасибо за уроки!!! Правильной дорогой идете, товарищи!!!
@EvgenOrlovsky
@EvgenOrlovsky 9 жыл бұрын
Начинал просматривать уроки еще в декабре прошлого года - но в связи с семейными обстоятельствами и отсутствием свободного времени пришлось остановить обучение. Сейчас, став тунеядцем и фрилансером, имею огромное количество свободного времени - которое уделил на основательное изучение Java, рассмотрению JavaFX и поиску "а чего бы еще поковырять/изучить" - и вспомнил о вашем курсе. Были приятно удивлен изменившимися видео - по старым не все было понятно, плюс все же иная среда разработки. Огромное спасибо за ваш труд, будем развиваться в этой сфере) Возможно в будующем смогу чем-нибудь и помочь в проекте.
@SuperMakentosha
@SuperMakentosha 9 жыл бұрын
Здравствуйте. У меня не получается изменить вес кнопок. Изменяю их, а сами кнопки остаются неизменными. Не подскажите что делать?
@lexjust
@lexjust 8 жыл бұрын
Виталий Непочатов, спасибо Вам за труды! Сегодня поддержал проект приобретя продвинутый курс!
@start_android
@start_android 8 жыл бұрын
Спасибо, успешного обучения)
@aut0light
@aut0light 8 жыл бұрын
Очень доходчиво объясняете. Спасибо вам за труд! Буду следить
@Kovalev_ph
@Kovalev_ph 8 жыл бұрын
Огромное спасибо за Ваши уроки! Пожалуйста, продолжайте в том же духе! :)
@extremlink
@extremlink 8 жыл бұрын
Просто, понятно, а главное интересно и ненавязчиво!)
@nonamenoname3078
@nonamenoname3078 9 жыл бұрын
Огромной спасибо за ваш труд! Уроки очень доступные и понятные. Как только сделаю свой первый коммерческий проект на андроиде первым же делом переведу вам денег!
@adbln1
@adbln1 8 жыл бұрын
Ну что, сделал? Уже год прошёл.
@nonamenoname3078
@nonamenoname3078 8 жыл бұрын
repka нативных так и не делал ))) только кроссплатформу
@megapro1725
@megapro1725 6 жыл бұрын
ебать ты жадина, что за кросс?
@kvakozyabra7145
@kvakozyabra7145 5 жыл бұрын
ну шо,сделал?
@andrewweiss4482
@andrewweiss4482 3 жыл бұрын
А сейчас сделал? 5 лет прошло...
@iacovburdianov
@iacovburdianov 7 жыл бұрын
Большое спасибо! интересно и очень ясно, спасибо !!!
@user-em2jt5eh5v
@user-em2jt5eh5v 7 жыл бұрын
ребята, вы офигенные, спасибо вам!
@user-ru6fq6nn5q
@user-ru6fq6nn5q 8 жыл бұрын
Спасибо. Хорошее и понятное видео. Пиши ещё =)
@ivantymchuk9886
@ivantymchuk9886 7 жыл бұрын
чтоб работало layout_weight="1" нужно в LinearLayout установить android:layout_width в match_parent
@nursultanruslan2032
@nursultanruslan2032 7 жыл бұрын
Спасибо! :)
@borislihachev8325
@borislihachev8325 6 жыл бұрын
Спасибо!!!!
@like_toy_soldier
@like_toy_soldier 2 жыл бұрын
храни тебя б-г
@dimataxirostov
@dimataxirostov 2 жыл бұрын
👍
@crashoverride9681
@crashoverride9681 8 жыл бұрын
Спасибо!
@mykhailomorhal2181
@mykhailomorhal2181 6 жыл бұрын
спасибо=)
@legomonsters6888
@legomonsters6888 5 жыл бұрын
Очень полезный
@I-am-lapi
@I-am-lapi 9 жыл бұрын
Здравствуйте! Подскажите, пожалуйста, в чем проблема!? В layout_weight ставлю 1 (как сказано в уроке), но кнопки не меняют свой размер. Почему? И как решить эту проблему? Заранее спасибо.
@user-yq9wf7hb6h
@user-yq9wf7hb6h 6 жыл бұрын
После основ по Java, это легко и просто))
@user-pw4eg9kv8w
@user-pw4eg9kv8w 7 жыл бұрын
Добрый день!! Как сделать так, чтобы string resource прописывался автоматически при добавлении кнопки и прочих элементов? Иначе студия ругается и приходится вручную вводить
@maximdenisuk7022
@maximdenisuk7022 8 жыл бұрын
Здравствуйте, пытаюсь создать такой шаблон на лэйаутах (прошел 7 урок)Шаблон такой: линейный горизонтальный ....ряд1 ....ряд2 (линейный вертикальный [checkbox(150dp;wrap_context], линейный вертикальный [checkbox(150dp;wrap_context]) ....ряд3Вопрос такой. Почему когда я выставляю вес 1, для вертикальных лэйаутов, они занимают неравные позиции, примерно 3:1 ? Спасибо за понятные уроки, так действительно быстрее разобраться можно
@zoomchik9528
@zoomchik9528 7 жыл бұрын
В каком уроке учат усадкой элементов в таблеце?
@MagdakEH
@MagdakEH 7 жыл бұрын
Здравствуйте, проблема такова: в Component Tree не отображаются все элементы. Нет под-окна Properties, приходится вручную писать свойства. Манипуляции с layout_margin невозможны, в превью значок загрузки, в Design и Component Tree никаких изменений.Как решить?
@RealnoTop
@RealnoTop 8 жыл бұрын
Вообще круто. Спасибо. С весом как все просто. Андроид монопольно имеет одну структуру описания, не то что в css сделали для хром одно, для мозилы другое, и еще целая куча всего не нужного. Просто стыдно за такую тупую конкуренцию между бравзерами. Печаль что в Андроид вместо width пишем полностью layout_width. Уж очень много текста, сложно читать. Для компилятора конечно это большое упрощение, но для программиста - нагрузка.
@730012145
@730012145 6 жыл бұрын
какой то косяк происходит... не получается изменить вес кнопок если не исправить значение"wrap_content" на "match_parent"
@artyshock939
@artyshock939 9 жыл бұрын
Да с весом всё ок. По примеру из этого урока можно так же дать b1 weight = 50, b2 weight = 50. Ситуация будет один-в-один как при значении 1 у обоих кнопок. Кстати, как раз это и не понравилось. Автор бы взял диапазон в 100, что бы этот вес был более плавен для варьирования (ситуативно 50 много, 40 мало, 57 в самый раз!) и еще, что бы этот вес автоматически в голове понимался как процентаж. Ставлю 75 в кнопку1, и 25 в кнопку2 и получаем: кнопка1 занимает 3/4 полосы т.е. 75%, а кнопка2 занимает 1/4 полосы т.е. 25%. А так всё хорошо. Спасибо.
@Alex_UaNik
@Alex_UaNik 8 жыл бұрын
ни размер ни расположение кнопок не меняются(7минута) на 4,24 минуте match_parent а не wrap_content
@GamingChannelAppi
@GamingChannelAppi 9 жыл бұрын
По моему тут ошибка. Вес ставлю на 1, занимает всю ширину и стандартный размер остается у button2 а button1 занимает все что осталось. Поставил им по 0.5 вес. Разделили пополам область.
@user-sb1gt5sb4k
@user-sb1gt5sb4k 8 жыл бұрын
У кого не работает установите layout-у weightSum значение. Подробнее stackoverflow.com/questions/3995825/what-does-androidlayout-weight-mean/3996104#3996104
@asari999
@asari999 7 жыл бұрын
Здравствуйте! на 14:11 вы включили режим просмотра на всех устройствах. у меня нет такой кнопки, не подскажите что как это сделать?
@bog88782
@bog88782 7 жыл бұрын
stackoverflow.com/questions/39165166/android-studio-2-2-preview-all-screen-sizes-missing
@TheHoolioG
@TheHoolioG 7 жыл бұрын
думаю нужно ставить студию 1.1.0 - т.к. много что поменяно в новой 2.2.3
@ivanivan471
@ivanivan471 9 жыл бұрын
Сделайте урок на тему как создать свою lib.so
@SARISSUN
@SARISSUN 8 жыл бұрын
Приветствую всех. Виталий скажите пожалуйста, почему при переделке с Releativ layout в Liner layout удалили строку - xmlns:tools="...tools"? Какова ее роль?
@start_android
@start_android 8 жыл бұрын
Объявляет пространство имен tools. В данном случае не используется. О роли tools я рассказывал в одном из последних видео по дизайну.
@SARISSUN
@SARISSUN 8 жыл бұрын
Спасибо
@levaland5394
@levaland5394 7 жыл бұрын
И все же не решена проблема с табличным макетом, на новых версиях Андройд Студио отсутствует сетка. Как быть в таком случае?
@TheHoolioG
@TheHoolioG 7 жыл бұрын
то же самое и у меня. нету сетки
@user-tx5nl7mn3u
@user-tx5nl7mn3u 6 жыл бұрын
не проблема указываешь в коде android:layout_margin="50dp" и по периметру отступ 50dp.
@kekuskekus9216
@kekuskekus9216 6 жыл бұрын
Используй grid layout
@dontknowwhattotypelo
@dontknowwhattotypelo 6 жыл бұрын
Спасибо тебе добрый человек!
@ivandu5367
@ivandu5367 6 жыл бұрын
grid немного другое, у меня получилось когда в TableLayout вставил TableRow и туда уже напихал кнопок.
@Asked7
@Asked7 2 жыл бұрын
Не пойму как вы редактируете текст кнопок, текста и прочего щелкнув по картинке? Не работает.
@borislihachev8325
@borislihachev8325 6 жыл бұрын
В новом android studio нету кнопки weight все перепробовал
@AMNRcirque
@AMNRcirque 5 жыл бұрын
???? Здравствуйте. Если у меня вертикально например 20 кнопок, и они не влезают на экран. А влезает только 10. Как сделать так чтоб можно было пролистывать (скролить) экран, чтоб я мог увидеть следующие 10 ????? Если есть такой урок скиньте пожалуйста ссылку
@like_toy_soldier
@like_toy_soldier 2 жыл бұрын
ну там вроде в редакторе скролл можно добавить
@BugDozent
@BugDozent 9 жыл бұрын
когда к коду переходить будите? И как часто будут выходить новые уроки?
@start_android
@start_android 9 жыл бұрын
Андрей Сорокин с 8-го урока кодим. Уроки, обновленные под AS будут каждую неделю по средам. Java - по понедельникам. И по пятницам что-нибудь полезное, из серии "инструменты android разработчика". Будем работать в таком расписании. Завтра - урок 8.
@covalevich
@covalevich 7 жыл бұрын
не работает 1, подставляет 1 dp, если в хмле ставить 1 , то ошибка
@busenish_murmenish
@busenish_murmenish 9 жыл бұрын
Чтобы кнопка занимала 3 четверти нужно, чтобы 4 был вес. Или я ошибаюсь?
@Sasha2dx
@Sasha2dx 9 жыл бұрын
MarriedMrSleep вес 3. И вес 1 у другого элемента который будеть занимать 1/4
@TheHoolioG
@TheHoolioG 7 жыл бұрын
Ещё раз понимаю, что для точного повторения результата нужно иметь абсолютно идентичную среду разработки, а именно точный номер версии. У автора здесь 1.1.0. А актуальная сейчас 2.2.3. И в ней много что отличается даже расположением элементов и другими названиями виджетов и даже тем, что нету сеточки. Как правильно писали здесь в комментах, нету сетки, хоть ты тресни.
@user-xv7je7if8e
@user-xv7je7if8e 2 жыл бұрын
реально
@melnikstudio4151
@melnikstudio4151 6 жыл бұрын
у кого трабла с макетом таблиц на новой версии - в tablelayout - нужно вручную закидывать tablerow и уже в них кнопки у кого есть инфа, почему разметку сеткой убрали, удобно же
@user-zk6re9gb9d
@user-zk6re9gb9d 7 жыл бұрын
Здравствуйте, можно пожалуйста четкое определение, что такое лойаут?
@start_android
@start_android 7 жыл бұрын
макет
@aogameaogame
@aogameaogame 8 жыл бұрын
Уважаемый Виталий, в одном из своих роликов вы сказали, что нужно гуглить и читать. Не могли бы посоветовать что именно. До этого момента все ясно и понятно, но все же есть шанс, что я мог что-то упустить. Спасибо!
@IlyaB544
@IlyaB544 8 жыл бұрын
Официальную документацию читай. Там все что надо
@prostomoney2
@prostomoney2 8 жыл бұрын
Помогите пожалуйста, как взять размер view элемента в пикселях
@start_android
@start_android 8 жыл бұрын
Размеры view нужно указывать в dp
@acva3361
@acva3361 8 жыл бұрын
+TurkeyTVDanil никогда никогда не используй пиксели (px)
@user-pn6tu4dp4r
@user-pn6tu4dp4r 8 жыл бұрын
+Start Android я имею виду когда я уже указал в дп, а потом программно на определенном устройстве хочу узнать размер view. Но уже разобрался. Спасибо.
@vladkempo
@vladkempo 5 жыл бұрын
dp сейчас кажется самое ходовое
@SergShapoval359
@SergShapoval359 8 жыл бұрын
Здравствуйте, Виталий. Установил layout:weight = 1 в итоге ничего не произошло. Всё делал по ходу Вашего урока! В чём мб проблема?
@bestmoment1650
@bestmoment1650 8 жыл бұрын
Алексей, мерси из боку)))
@ustaoybek
@ustaoybek 9 жыл бұрын
как можна изминит значок екрана 72х72 на другой рисунки
@antonmaurer8734
@antonmaurer8734 6 жыл бұрын
Oybek Mamadaliyev конечно можно, в папке проекта есть соответствующие значки, их и надо менять.
@user-pl8od9gz5c
@user-pl8od9gz5c 7 жыл бұрын
Я НЕ ПОНЯЛ.... Почему просто % от ширины и высоты не сделали как в html? И СКОЛЬКО ЭТО 300 dp. 30%???
@ckazakov
@ckazakov 5 жыл бұрын
Приходится смотреть в 2.0 скорости воспроизведения.
@adiletbolatbek7679
@adiletbolatbek7679 8 жыл бұрын
а нельзя просто изменить размер элемента используя мышку
@CottonLion
@CottonLion 9 жыл бұрын
Спасибо теска, но очень медленно/вяло уроки выходят :(
@start_android
@start_android 9 жыл бұрын
Віталій Шимко в смысле редко? Сейчас будет чаще
@CottonLion
@CottonLion 9 жыл бұрын
Start Android редко
@vitalimiron
@vitalimiron 9 жыл бұрын
вы можете показать как сделать предложение очистки андроида от кеша и историй
@start_android
@start_android 9 жыл бұрын
Vitali Miroshikn если бы это было просто сделать в рамках урока, вы бы уже нашли подобные уроки. Такие приложения - обычно результат работы команды профессионалов в течение месяцев работы.
@vitalimiron
@vitalimiron 9 жыл бұрын
Сколько стоит токое приложение сделоть . Вы можете релизовать .
@elron2010
@elron2010 9 жыл бұрын
Vitali Miroshikn такие приложения уже есть в маркетах.
@vitalimiron
@vitalimiron 9 жыл бұрын
Еще один будет )
@user-wu8iu5fl4z
@user-wu8iu5fl4z 8 жыл бұрын
только я заметил что это не с6 а ноте едж?
@dedpihtonew
@dedpihtonew 7 жыл бұрын
нет
@HuerniaBarbata
@HuerniaBarbata 8 жыл бұрын
14:33 "Кнопки выглядят относительно одинаково" ))))) Единственный способ сделать их пропорционально одинаковыми - это проценты. Которые гугл за что-то ненавидит...
@ilnuribat
@ilnuribat 8 жыл бұрын
+Фёдор Дуболомов потому что на планшетах будет АД у тебя будут гигантские шрифты, кнопки, элементы
@HuerniaBarbata
@HuerniaBarbata 8 жыл бұрын
Ильнур Ибатуллин У меня и так на планшете АД - куча свободного места, супермелкие шрифтики, дыры в таблицах и между элементами, и прочие идиотизмы дизайна "под мобилу 320х200 исключительно с вертикальной ориентацией", несмотря на то, что планшет всего 7" - не такое уж большое разрешение экрана. Наблюдаю этот АД уже 4 года - ничего в лучшую сторону не меняется, кроме дурацких анимаций. Я "дизайнер", занимаюсь вебом 15 лет и прекрасно понимаю, что универсальный дизайн для всех типов экрана создать невозможно (начиналось с 640х480, сейчас минимум 1024, либо с запасом под 2560). Выходов несколько - если дизайн плотный под большое пространство - использовать проценты для элементов и фиксированные размеры шрифтов (pt, mm). Если дизайн под тесное пространство - использовать минимализм, пиктограммы и мелкие шрифты с минимумом текста с частыми переходами на другие окна. Если дизайн фиксированный - использовать миллиметры для элементов и шрифтов, и проценты для полей, а также min-width, min-height, тогда у всех будет выглядеть примерно одинаково без ущерба функционалу. Но использовать одни "dp" и "sp" при всём разнообразии андроидных устройств - точно не выход.
@ilnuribat
@ilnuribat 8 жыл бұрын
Фёдор Дуболомов Видимо поэтому сейчас перестали использовать пиксели Пытаются приучить к "sp", "dp" нужно перейти к реальным размерам, к миллиметрам, сантиметрам Тут проценты не сильно будут решать Кстати, модель процентов можно реализовать с помощью параметра "вес", в линейном layout Думаю, Вам он хорошо подойдет)
@HuerniaBarbata
@HuerniaBarbata 8 жыл бұрын
Ильнур Ибатуллин "Вес" тоже не всегда подходит, например поля "весом" сделать нельзя. Пример - поле дизайна (некий прямоугольник посредине экрана, в котором будут располагаться элементы дизайна) и поля вокруг него. Как сделать чтобы центральный прямоугольник был 80% ширины и высоты экрана, а поля по 10%? Вне зависимости от разрешения экрана устройства и его физических размеров.
@IgorMarkin
@IgorMarkin 8 жыл бұрын
Samsung видимо хорошо платит за рекламу
@user-mv5qn4gg4l
@user-mv5qn4gg4l 8 жыл бұрын
Свойство margin это как в CSS , а не HTML .
@magellan_blog
@magellan_blog 8 жыл бұрын
без разницы
@user-mv5qn4gg4l
@user-mv5qn4gg4l 8 жыл бұрын
Не есть разница .
@GoldenSteveGame
@GoldenSteveGame 8 жыл бұрын
HTML - язык гиперразметки(указывает что есть на экране), и CSS - язык стилей(как это должно выглядить)
@mikaelgevorgyan4521
@mikaelgevorgyan4521 2 жыл бұрын
смайлик холоший =))был
@almazesenov2934
@almazesenov2934 8 жыл бұрын
Вот нахуй все это надо, ты объясни уже как с одной страницы на другой переходить это думаю самое главное
@start_android
@start_android 8 жыл бұрын
Ты не поверишь - это самое простое. Скоро будет.
@didock1597
@didock1597 7 жыл бұрын
1111 лайков и 11 дизов=)
@user-os7qt4sb4z
@user-os7qt4sb4z 7 жыл бұрын
Спасибо, что выдали Galaxy Edge за S6. Отношение к автору-100
@anru_kitakaze
@anru_kitakaze 9 жыл бұрын
Спасибо!
@orion777ization
@orion777ization 7 жыл бұрын
Спасибо!
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 8 МЛН
БОЛЬШОЙ ПЕТУШОК #shorts
00:21
Паша Осадчий
Рет қаралды 8 МЛН
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 80 МЛН
Custom bottom navigation and viewpager | Android Studio 2022
24:10
Redis за 20 минут
23:22
suchkov tech
Рет қаралды 106 М.
Что такое API?
6:05
Merion Academy
Рет қаралды 322 М.
ПОКУПКА ТЕЛЕФОНА С АВИТО?🤭
1:00
Корнеич
Рет қаралды 3,5 МЛН
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 8 МЛН
Мой инст: denkiselef. Как забрать телефон через экран.
0:54