Урок 7. Layout параметры для View-элементов.

Обсуждение уроков
Ashabad
Сообщения: 10
Зарегистрирован: 14 янв 2014, 13:16

Re: Урок 7. Layout параметры для View-элементов.

Сообщение Ashabad » 16 янв 2014, 16:25

Устраивает, наверное. Только в нём надо разобраться...

Dnivd
Сообщения: 1
Зарегистрирован: 29 ноя 2014, 12:13

Re: Урок 7. Layout параметры для View-элементов.

Сообщение Dnivd » 10 дек 2014, 16:36

Добрый вечер, Прошел 7 урок на eclipse, решил проверить на android studia и почти сразу наткнулся на проблему неправильной работы weight, как не выставляй весы, либо не так рисуется на экране либо вообще выходит за край. Я что то не так сделал или нужно настройку делать в программе?

Petro Andrushchak
Сообщения: 1
Зарегистрирован: 15 янв 2015, 19:12

Re: Урок 7. Layout параметры для View-элементов.

Сообщение Petro Andrushchak » 16 янв 2015, 21:08

При создании проекта в AndroidStudio автоматически устанавливается layout - RelativeLayout ? как его изменить в уже созданном проекте?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 7. Layout параметры для View-элементов.

Сообщение doter.ua » 16 янв 2015, 22:55

Petro Andrushchak писал(а):При создании проекта в AndroidStudio автоматически устанавливается layout - RelativeLayout ? как его изменить в уже созданном проекте?
Переименовать в нужный. Возможно придется добавить\удалить парочку атрибутов (Например android:orientation для Linear)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Tem@
Сообщения: 2
Зарегистрирован: 09 фев 2015, 00:49

Re: Урок 7. Layout параметры для View-элементов.

Сообщение Tem@ » 09 фев 2015, 01:03

Друзья, товарищи и т.д.
Я дошел до этого урока, и понимаю что много чего не понимаю, особенно формулировки и автора и т.д. в видеоуроке, слишком много определений. У меня только 1 вопрос к гуру программирования, смогу ли я пройдя все эти уроки + я буду читать доп литературу, курить гугл и т.д, стараться 1м словом, заделать приложение на андроид, скажем, по сложности типа instargam? Либо это займет у меня не 1 год непосильного труда и может быть когда-нибудь я что-то подобное нарисую. У меня техническое образование, я написал пару простеньких сайтов и с техникой дружу, но все мои знакомые программеры хотя бы универ закончили по профилю, и поэтому я не представляю какие сложности меня ждут!! :)
Начал я это изучать только для того, чтобы воплотить свои идею (1го приложения, по сложности, как я и говорил схоже на инсту.) Так вот, стоит ли мне продолжать этим заниматься и тратить на это время, либо найти людей, которые все сделают за меня?

PlanB
Сообщения: 3
Зарегистрирован: 28 фев 2015, 15:37

Re: Урок 7. Layout параметры для View-элементов.

Сообщение PlanB » 28 фев 2015, 16:26

Добрый день!

Пара вопросов автору урока и знатокам Java.

1)Зачем в разделах LayoutMargin и LayoutGravity при написании кода мы используем LinerLayout? Всё успешнео работает и без привлечения данного класса.

Как пример внизу часть кода из урока.

Создадим grlayout.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<FrameLayout
android:id="@+id/frameLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button

2) Я использую IDE AS и при компиляции кода сам AS закрывает объекты значком /> сразу после написания последнего атрибута к объекту. В приведённых примерах уроков 1-6 объект везде закрывается немного подругому.

- как в примерах
<Button
android:id="@+id/button1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="B1"
android:layout_weight="1">
</Button>

-как у меня

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|left"
android:text="gravity = bottom left"/>

Если какая либо принципиальная разница? Или это вопрос удобства и привычки работы с кодом ?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 7. Layout параметры для View-элементов.

Сообщение doter.ua » 28 фев 2015, 16:40

PlanB писал(а):Добрый день!

Пара вопросов автору урока и знатокам Java.

1)Зачем в разделах LayoutMargin и LayoutGravity при написании кода мы используем LinerLayout? Всё успешнео работает и без привлечения данного класса.

Как пример внизу часть кода из урока.

Создадим grlayout.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<FrameLayout
android:id="@+id/frameLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button

2) Я использую IDE AS и при компиляции кода сам AS закрывает объекты значком /> сразу после написания последнего атрибута к объекту. В приведённых примерах уроков 1-6 объект везде закрывается немного подругому.

- как в примерах
<Button
android:id="@+id/button1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="B1"
android:layout_weight="1">
</Button>

-как у меня

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|left"
android:text="gravity = bottom left"/>

Если какая либо принципиальная разница? Или это вопрос удобства и привычки работы с кодом ?
1) Не понял вопроса, gravity и margin это атрибуты, а LinearLayout это тег.
2) В тегах-контейнерах могут находится другие теги

Код: Выделить всё

<тег_контейнер> 
  <просто_тег/>
</тег_контейнер>
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

PlanB
Сообщения: 3
Зарегистрирован: 28 фев 2015, 15:37

Re: Урок 7. Layout параметры для View-элементов.

Сообщение PlanB » 28 фев 2015, 20:24

Извнияюсь за приведённую путаницу в определениях :)

Да, вопрос в том - зачем в приведённых примерах мы запихиваем в контейнер с LinerLayout тег с FrameLayout, если можно обойтись просто с FramLayout и результат будет тем же?

и выше у меня остался ворос про закрывающий значок />

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

Re: Урок 7. Layout параметры для View-элементов.

Сообщение Foenix » 28 фев 2015, 20:35

да можно лэйауты комбинировать как хочешь, иногда это избыточно, ничего тут такого нет.
R.id.team

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

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 7. Layout параметры для View-элементов.

Сообщение doter.ua » 28 фев 2015, 20:57

PlanB писал(а):Извнияюсь за приведённую путаницу в определениях :)

Да, вопрос в том - зачем в приведённых примерах мы запихиваем в контейнер с LinerLayout тег с FrameLayout, если можно обойтись просто с FramLayout и результат будет тем же?

и выше у меня остался ворос про закрывающий значок />
Выше я приводил такой пример:

Код: Выделить всё

<тег_контейнер>  
  <просто_тег/> 
</тег_контейнер> 
Немного терминов:
Одинарный тег - <просто_тег/>
Парный тег - <тег_контейнер></тег_контейнер>

Не буду объяснять почему, просто запомни: нельзя поместить тег внутри одинарного тега: <внешний <внутренний/> />.
А вот между парными можно вставлять другие теги. Собсна для этого их и придумали.

Код: Выделить всё

<внешний >  
    <внутренний1/> 
    <внутренний2/> 
    <внутренний3/> 
</внешний  > 
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

byrd
Сообщения: 1
Зарегистрирован: 05 мар 2015, 11:18

Re: Урок 7. Layout параметры для View-элементов.

Сообщение byrd » 05 мар 2015, 11:30

Один момент по уроку - для того, чтобы кнопки делили пространство поровну, кроме установки weight = 1, в LinearLayout еще понадобилось установить weightSum = <количество_кнопок>
делал в Android Studio

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 7. Layout параметры для View-элементов.

Сообщение doter.ua » 05 мар 2015, 11:39

byrd писал(а):Один момент по уроку - для того, чтобы кнопки делили пространство поровну, кроме установки weight = 1, в LinearLayout еще понадобилось установить weightSum = <количество_кнопок>
делал в Android Studio
В паре с weight нужно использовать match_parent (можно только для ширины или только для высоты, смотря какое пространство делят)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

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

Re: Урок 7. Layout параметры для View-элементов.

Сообщение Foenix » 05 мар 2015, 12:40

не обязательно.
без match_parent weight обозначает следующее. Все компоненты заняли свое место и рассчитали свою ширину. Далее свободное место делится между всеми компонентами в частях, указанных в weight.
R.id.team

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

Cliffman
Сообщения: 8
Зарегистрирован: 05 мар 2015, 16:12

Re: Урок 7. Layout параметры для View-элементов.

Сообщение Cliffman » 18 мар 2015, 16:43

а можно елементьі вьіравнивать относительно осей екрана?

на пример , что б правьій край елемента заканчивался в центре, а левьій край другого елемента оттуда начинался

stas
Сообщения: 6
Зарегистрирован: 19 фев 2015, 02:18

Re: Урок 7. Layout параметры для View-элементов.

Сообщение stas » 25 мар 2015, 17:52

Чего-то я туплю, может кто поможет. Есть определнное количество ImageView. В определенный момент ко всем этим ImageView нужно применить метод setColorFilter(null). Вместо того чтоб вручную переписывать метод к каждой вьюшке типа imageView5_7.setColorFilter(null), создал строковый массив с именами вьюшек, перебрал его в цикле и попытался применить к каждому элементу массива а мне метод подчеркивает красным и пишет " Cannot resolve method"

Код: Выделить всё

 public String[] image = {"imageView5_9", "imageView2_3",
            "imageView2_6",
            "imageView2_9",
            "imageView3_3"};

for (int i = 0; i<image.length; i++)
                     image[i].setColorFilter(null);
что я делаю не так?

QDAS
Сообщения: 12
Зарегистрирован: 09 окт 2015, 16:00

Re: Урок 7. Layout параметры для View-элементов.

Сообщение QDAS » 11 окт 2015, 11:53

Добрый день, изучаю в 7 уроке weight, но вот появился у меня вопрос, в примере урока все выглядит вот так:
435847.png
435847.png (4.68 КБ) 15676 просмотров
У меня это выглядит вот так:
435849.png
435849.png (36.55 КБ) 15676 просмотров
Почему у меня кнопки B2 и B3 такие широкие, ширина же должна задаваться по содержимому, но это не происходит, как сделать так чтобы они были такие же как у примере ?
Код:
[syntax=xml]<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B1"
android:id="@+id/button"
android:layout_weight="1" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B2"
android:id="@+id/button2"
android:layout_weight="0" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B3"
android:id="@+id/button3"
android:layout_weight="0"
/>
</LinearLayout>
[/syntax]

Aedvantadge
Сообщения: 1
Зарегистрирован: 14 дек 2015, 20:00

Re: Урок 7. Layout параметры для View-элементов.

Сообщение Aedvantadge » 14 дек 2015, 20:09

QDAS писал(а):Добрый день, изучаю в 7 уроке weight, но вот появился у меня вопрос, в примере урока все выглядит вот так:
...
Не знаю, актуальна ли еще информация, но вместо этого нужно создавать "smallButton", или тупо в каждой кнопке добавить после открывающего тега кнопки код стиля маленькой кнопки

Код: Выделить всё

style="?android:attr/buttonStyleSmall"
Зачем вообще было выделять отдельно "маленькие кнопки"?
Зато пока отвечал - как-то сам собой решился мой собственный вопрос :D

Saavinovka
Сообщения: 9
Зарегистрирован: 16 дек 2015, 13:13

Re: Урок 7. Layout параметры для View-элементов.

Сообщение Saavinovka » 16 дек 2015, 13:34

в чём разница между атрибутами элемента

Код: Выделить всё

android:layout_width
и

Код: Выделить всё

android:width

mr.Rich
Сообщения: 5
Зарегистрирован: 17 янв 2016, 11:02

Re: Урок 7. Layout параметры для View-элементов.

Сообщение mr.Rich » 17 янв 2016, 18:36

Если же мы сейчас явно укажем ей ширину 250 dp, то кнопка растянется независимо от содержимого.
из текста непонятно куда и как вводить эти 250 dp
из выпадающего списка возможности выбрать dp нету, при попытке скопировать с сайта и ввести "250 dp" (без кавычек) заместо wrap_content.
появляется какая то ошибка на непонятно английском языке.

Выяснилось что нужно вводить 250dp без пробела.

goodmasterua
Сообщения: 1
Зарегистрирован: 02 мар 2016, 19:44

Re: Урок 7. Layout параметры для View-элементов.

Сообщение goodmasterua » 02 мар 2016, 19:53

Столкнулся с такой проблемкой, ни врап ни матч не работают как на видео, кнопки статические что бы я не выбрал(( Версия студии 1.5.1

Проблема решена!
Вместо этого кода

Код: Выделить всё

android:layout_height="wrap_content"
    android:layout_width="match_parent"
было

Код: Выделить всё

android:layout_height="wrap_content"
    android:layout_width="wrap_content"
Вложения
2.jpg
2.jpg (90.84 КБ) 14986 просмотров
1.jpg
1.jpg (87.4 КБ) 14986 просмотров

Ответить