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

Обсуждение уроков
Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

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

Сообщение trew » 03 ноя 2013, 10:14

Владислав2303 писал(а):В начале урока внесите поправку пожалуйста, вы используете термин dpi, где нужно использовать термин ppi, это не одно и тоже, и у людей более менее понимающих оба термина складывается не правильное представление!
Понятия dpi и ppi в случае, когда речь идёт о дисплеях, равнозначны. http://4pda.ru/2013/07/26/109510/
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
Владислав2303
Сообщения: 17
Зарегистрирован: 02 ноя 2013, 15:11
Откуда: Минск
Контактная информация:

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

Сообщение Владислав2303 » 04 ноя 2013, 07:06

trew писал(а):
Владислав2303 писал(а):В начале урока внесите поправку пожалуйста, вы используете термин dpi, где нужно использовать термин ppi, это не одно и тоже, и у людей более менее понимающих оба термина складывается не правильное представление!
Понятия dpi и ppi в случае, когда речь идёт о дисплеях, равнозначны. http://4pda.ru/2013/07/26/109510/
Не могу не доверять 4pda, но я всегда думал, что dpi, это количество субпикселей на дюйм, видимо заблуждался и моя жизнь никогда не станет прежней!

Trimbombom
Сообщения: 20
Зарегистрирован: 20 окт 2013, 23:53
Контактная информация:

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

Сообщение Trimbombom » 11 ноя 2013, 23:00

Подскажите, пожалуйста, как называется элемент, который выводит на экран регулятор громкости звука и чек-бокс для выбора определенной композиции.

Есть интерес - создать список для некоего альбома, где будет несколько чек-боксов и рядом с ними регуляторы громкости и название композиций. Чтобы пользователь мог выбрать нужную композицию и проигрывать её, либо мог включить две-три или несколько композиций одновременно.

Методом перебора не смог найти эти элементы в эклипсе...

Заранее благодарю за подсказку.

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

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

Сообщение trew » 11 ноя 2013, 23:16

Trimbombom писал(а):Подскажите, пожалуйста, как называется элемент, который выводит на экран регулятор громкости звука и чек-бокс для выбора определенной композиции.

Есть интерес - создать список для некоего альбома, где будет несколько чек-боксов и рядом с ними регуляторы громкости и название композиций. Чтобы пользователь мог выбрать нужную композицию и проигрывать её, либо мог включить две-три или несколько композиций одновременно.

Методом перебора не смог найти эти элементы в эклипсе...

Заранее благодарю за подсказку.
Возможно урок 18 будет интересен.
Вложения
01.JPG
01.JPG (36.15 КБ) 16268 просмотров
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Trimbombom
Сообщения: 20
Зарегистрирован: 20 окт 2013, 23:53
Контактная информация:

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

Сообщение Trimbombom » 11 ноя 2013, 23:23

Возможно урок 18 будет интересен.
Спасибо, буду изучать.

aver1216
Сообщения: 2
Зарегистрирован: 18 ноя 2013, 07:32

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

Сообщение aver1216 » 18 ноя 2013, 07:39

Вопросик такой.. Два LinearLayout один в другом.. Первый с вертикальной ориентацией, второй с горизонтальной. Во втором находится 2 кнопочки и при выставлении любой кнопочке БОЛЬШЕЕ значение Weight она начинает занимать меньше места.

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

<LinearLayout
        android:id="@+id/llTop"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:background="@color/llTopColor"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textOut1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_margin="12dp"
            android:text="@string/TopText"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#222222" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/btn1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/TopBtn" />

            <Button
                android:id="@+id/btn2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="5"
                android:text="@string/BotBtn" />

        </LinearLayout>

        <SeekBar
            android:id="@+id/sbWeight"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0"
            android:max="100"
            android:progress="50" />
    </LinearLayout>
Вложения
Снимок.PNG
Снимок.PNG (11.67 КБ) 16252 просмотра

Аватара пользователя
BeKZaT
Сообщения: 41
Зарегистрирован: 27 сен 2013, 23:28

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

Сообщение BeKZaT » 18 ноя 2013, 08:09

aver1216 писал(а):Вопросик такой.. Два LinearLayout один в другом.. Первый с вертикальной ориентацией, второй с горизонтальной. Во втором находится 2 кнопочки и при выставлении любой кнопочке БОЛЬШЕЕ значение Weight она начинает занимать меньше места.

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

<LinearLayout
        android:id="@+id/llTop"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:background="@color/llTopColor"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textOut1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_margin="12dp"
            android:text="@string/TopText"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#222222" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/btn1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="@string/TopBtn" />

            <Button
                android:id="@+id/btn2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="5"
                android:text="@string/BotBtn" />

        </LinearLayout>

        <SeekBar
            android:id="@+id/sbWeight"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0"
            android:max="100"
            android:progress="50" />
    </LinearLayout>
У меня такая же проблема была
Изображение

Аватара пользователя
Phashik
Сообщения: 3
Зарегистрирован: 28 ноя 2013, 01:06
Откуда: DC

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

Сообщение Phashik » 28 ноя 2013, 13:21

damager82 писал(а):
яфпкк писал(а): Почему верхняя средняя кнопка растягивается по горизонтали автоматически, при увеличении отступов у центральной, а левая средняя по вертикали - нет, хотя у обеих указаны
android:layout_width="wrap_content"
android:layout_height="wrap_content"
А я как-то не обратил внимания на это. Действительно нелогично.
Остается гадать, баг это или фича.
Сорри, сам пока совсем не разобрался, но уверен, что это фича.
Ноги растут примерно вот отсюда.
Нашел там вот такое:
public TableRow.LayoutParams (int column)

Added in API level 1
Puts the view in the specified column.

Sets the child width to MATCH_PARENT and the child height to WRAP_CONTENT.
По-видимому, когда этот метод вызывается, view уже создан, и ему "насильственно" меняют width и height.
Наверняка можно программно вернуть всё на свои места.

upd:
следующий код приводит к Run-time ошибке и приложение вылетает. но я продолжу поиски решения :)

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

Button btn = (Button) findViewById(R.id.button5);
LayoutParams btnParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
btn.setLayoutParams(btnParams);
Последний раз редактировалось Phashik 02 дек 2013, 02:36, всего редактировалось 1 раз.
open your eyes

alexu2
Сообщения: 1
Зарегистрирован: 22 ноя 2013, 11:49

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

Сообщение alexu2 » 28 ноя 2013, 16:25

не нашел у себя в Properties такой закладки Misc, чтобы менять величины margin left и т.д. Чтото не установлено в ADK? (выход то нашел,в коде прописал "layout_marginLeft=20dp"). Автору - спасибо!

v1z
Сообщения: 2
Зарегистрирован: 12 дек 2013, 19:28

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

Сообщение v1z » 12 дек 2013, 19:32

Добрый вечер, я полный новичок в работе с Eclipse. Возникла такая ситуация - когда я пытаюсь в свойстве Margin что-то написать, текст не пишется, нажатие на знак троеточия возле этого свойства также ничего не дает... И таких свойств много, они еще чуть-чуть отличаются фоном заливки (темнее тех, которые я могу редактировать).
Заранее извиняюсь за такое глупое описание проблемы, но как её решить не нашел

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

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

Сообщение trew » 12 дек 2013, 19:43

v1z писал(а):Добрый вечер, я полный новичок в работе с Eclipse. Возникла такая ситуация - когда я пытаюсь в свойстве Margin что-то написать, текст не пишется, нажатие на знак троеточия возле этого свойства также ничего не дает... И таких свойств много, они еще чуть-чуть отличаются фоном заливки (темнее тех, которые я могу редактировать).
Заранее извиняюсь за такое глупое описание проблемы, но как её решить не нашел
Может поможет ссылка, где разместил скриншот.

Попробуй выбрать другую версию API.
А затем переключиться с xml на Graphical Layout и обратно.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

v1z
Сообщения: 2
Зарегистрирован: 12 дек 2013, 19:28

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

Сообщение v1z » 12 дек 2013, 19:54

trew писал(а):
v1z писал(а):Добрый вечер, я полный новичок в работе с Eclipse. Возникла такая ситуация - когда я пытаюсь в свойстве Margin что-то написать, текст не пишется, нажатие на знак троеточия возле этого свойства также ничего не дает... И таких свойств много, они еще чуть-чуть отличаются фоном заливки (темнее тех, которые я могу редактировать).
Заранее извиняюсь за такое глупое описание проблемы, но как её решить не нашел
Может поможет ссылка, где разместил скриншот.

Попробуй выбрать другую версию API.
А затем переключиться с xml на Graphical Layout и обратно.
Благодарю, проблема решена

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

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

Сообщение Leeroy » 13 дек 2013, 21:29

Здравствуйте.
У меня установлен ADT Build: v22.3.0-887826
Я почему-то не могу редактировать Properties любого элемента (Button, text и т.д.) Приходится прописывать вручную в xml, только после этого могу редактировать в Properties. В принципе не напрягает, но хотелось бы..

Это какой-то глюк эклипса/ADT или надо что-то включить в настройках?

[spoiler] Изображение [/spoiler]
Java Core -> JDBC -> GoF -> Android SDK ->...
Телепрограмма в твоем смарте Телепрограмма

Trimbombom
Сообщения: 20
Зарегистрирован: 20 окт 2013, 23:53
Контактная информация:

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

Сообщение Trimbombom » 13 дек 2013, 21:53

trew писал(а):
Trimbombom писал(а):Подскажите, пожалуйста, как называется элемент, который выводит на экран регулятор громкости звука и чек-бокс для выбора определенной композиции.

Есть интерес - создать список для некоего альбома, где будет несколько чек-боксов и рядом с ними регуляторы громкости и название композиций. Чтобы пользователь мог выбрать нужную композицию и проигрывать её, либо мог включить две-три или несколько композиций одновременно.

Методом перебора не смог найти эти элементы в эклипсе...

Заранее благодарю за подсказку.
Возможно урок 18 будет интересен.
Урок изучил, но остались вопросы:

Как связать SeekBar, который, если я правильно понимаю, отвечает за громкость и запуск проигрывания музыкального файла, с собственно музыкальным файлом, где тот файл должен храниться и в каком формате, чтобы меньше весил - хочу попробовать встроить звуковые файлы в программу и сделать так, чтобы они были зациклены как бы, т.е. чтобы играли непрерывно, пока не остановишь. А ползунки нужны только чтобы регулировать громкость.

Также хотелось бы понять, можно ли запускать проигрывание файла через чекбокс (ставишь галочку слева от регулятора громкости - играет, убираешь - перестает)... ?

Заранее благодарю за помощь!

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

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

Сообщение Leeroy » 18 дек 2013, 13:13

Leeroy писал(а):Здравствуйте.
У меня установлен ADT Build: v22.3.0-887826
Я почему-то не могу редактировать Properties любого элемента (Button, text и т.д.) Приходится прописывать вручную в xml, только после этого могу редактировать в Properties. В принципе не напрягает, но хотелось бы..

Это какой-то глюк эклипса/ADT или надо что-то включить в настройках?
нашел ответ на свой вопрос, может кому понадобится:
1 - переключиться к activity_main.xml
2 - выбрать вкладку Graphical Layout
3 - Вверху будет иконка андроида(зеленая), справа возле нее цифры. Выберите 15, 16...
Java Core -> JDBC -> GoF -> Android SDK ->...
Телепрограмма в твоем смарте Телепрограмма

Никола
Сообщения: 34
Зарегистрирован: 13 июл 2012, 20:50

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

Сообщение Никола » 01 янв 2014, 11:22

Изображение подготовил в Paint. Перетащил на RelativeLayout. Пишет предупреждение: [Accessibility] Missing contentDescription atribute on image.
Однако на виртуальном работает, а на устройство не устанавливается. Дело в Paint-е или в чем-то другом?

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

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

Сообщение Ashabad » 14 янв 2014, 13:26

Я -совсем-совсем начинающий. Есть где-нибудь в сети (или здесь) максимально подробное описание свойств стандартных виджетов, типа TextView, Button и т.д.?
Я могу предположить, что вопрос это глупый. Но вот мне захотелось у TextView установить цвет фона или поставить рамку вокруг него, а я не нашёл информации на эту тему. Наверно плохо искал. Подскажите, где можно найти такую информаци. Желательно на русском...

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

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

Сообщение adarash » 14 янв 2014, 13:33

Ты слишком много хочешь. Тема весьма обширная. На этом сайте по частям есть почти все. Задавай конкретные вопросы, если что-то хочешь узнать. Ну а сначала советую пройти несколько десятков уроков подряд.

А за фон отвечает атрибут android:background. А туда уже вставляй хоть цвет, хоть картинку, хоть shape-элемент.

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

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

Сообщение Ashabad » 15 янв 2014, 11:36

Во всяком случае - спасибо за ответ

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

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

Сообщение Leeroy » 15 янв 2014, 12:56

Ashabad писал(а):Я -совсем-совсем начинающий. Есть где-нибудь в сети (или здесь) максимально подробное описание свойств стандартных виджетов, типа TextView, Button и т.д.?
Я могу предположить, что вопрос это глупый. Но вот мне захотелось у TextView установить цвет фона или поставить рамку вокруг него, а я не нашёл информации на эту тему. Наверно плохо искал. Подскажите, где можно найти такую информаци. Желательно на русском...
А чем не устраивает официальный хелп? http://developer.android.com/reference/ ... tView.html
Лучше и подробнее не существует.
Java Core -> JDBC -> GoF -> Android SDK ->...
Телепрограмма в твоем смарте Телепрограмма

Ответить