Урок 6. Виды Layouts. Ключевые отличия и свойства.

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

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Foenix » 28 дек 2012, 20:14

Люди, пытаюсь сделать экранчик, где вверху текст, внизу текст, а посередине - listview. Сделала relativelayout, затем каждому компоненту сказала под каким он должен находиться с помощью свойства below, нижнему тексту определила выравнивание по низу экрана. Но как только делаю среднему компоненту fillparent - то нижнего мне уже не видать.
Изображение
Вот этот xml

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

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

    <LinearLayout
        android:id="@+id/layoutTop"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_weight="0.0"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/tvText1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginBottom="1.0dip"
            android:layout_marginLeft="1.0dip"
            android:layout_marginRight="1.0dip"
            android:layout_marginTop="1.0dip"
            android:gravity="center_horizontal"
            android:paddingLeft="10dp"
            android:text="ТЕКСТ ВВЕРХУ"
            android:textSize="14dp" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/layoutListview"
        android:layout_width="fill_parent"
        android:layout_height="150dp"
        android:layout_below="@id/layoutTop" >

        <ListView
            android:id="@+id/lv"
            android:layout_width="fill_parent"
            android:layout_height="204dp" />
    </LinearLayout>

    <RelativeLayout
        
        android:id="@+id/layoutBottom"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_gravity="bottom"
        android:gravity="bottom"
        android:paddingLeft="10dp"
        android:paddingRight="10dp" >

        <TextView
            android:id="@+id/tvText2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:paddingRight="5dp"
            android:text="ТЕКСТ ВНИЗУ"
            android:textAllCaps="true"
            android:textSize="14dp" />
    </RelativeLayout>

</RelativeLayout>
не смотрите, что у меня компоненты обернуты в layout-s, просто экранчик чуть сложнее в реальности.
Прошу помощи!
R.id.team

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение rezak90 » 29 дек 2012, 01:30

потому что нужно делать linearlayout и компонентам задавать weight
R.id.team
Политика на форуме запрещена

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

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Foenix » 29 дек 2012, 09:30

rezak90 писал(а):потому что нужно делать linearlayout и компонентам задавать weight
нет, не мне так не подходит.
Я сделала методом тыка. Оказалось, нужно было просто изменить порядок и задать свойство above.
R.id.team

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

aleksbim
Сообщения: 81
Зарегистрирован: 02 фев 2013, 02:52

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение aleksbim » 03 фев 2013, 04:57

GroupView можно вкладывать друг в друга. Вложим в один LL два других. Удалите в main.xml все элементы (три кнопки) кроме корневого LL. Ориентацию корневого LL укажем вертикальную и добавим в него два новых горизонтальных LL. В списке элементов слева они находятся в разделе Layouts. Напоминаю, что вы можете перетаскивать элементы из списка не только на экран, но и на конкретный элемент на вкладке Outline.
В каждый горизонтальный LL добавим по три кнопки. Получилось два горизонтальных ряда кнопок.

Перетаскиванием LL не получается. Получается только так:
Снимок.PNG
[attachment=0]
А именно

aleksbim
Сообщения: 81
Зарегистрирован: 02 фев 2013, 02:52

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение aleksbim » 03 фев 2013, 04:57

Как вставить в один LL два других ?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение rezak90 » 03 фев 2013, 13:52

aleksbim писал(а):Как вставить в один LL два других ?
перетянуть, не? ctrl + c и ctrl + v , не?
R.id.team
Политика на форуме запрещена

Leon
Сообщения: 2
Зарегистрирован: 13 май 2013, 18:23

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Leon » 13 май 2013, 19:09

1) А как запускать приложениe из среды Eclipse
выборочно под различные AVD (Android Virtual Device) ?

Т.е. добавить к примеру 3 шт. AVD и перед запуском выбрать нужное.
Чтобы посмотреть как ведут себя View-элементы (компоненты) под разные устройства.

2) Каким View-элементом организовать числовой счетчик,
аналог компонента класса TSpinEdit (Delphi)

=bor=
Сообщения: 267
Зарегистрирован: 21 мар 2013, 12:26

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение =bor= » 13 май 2013, 19:39

Leon писал(а):1) А как запускать приложениe из среды Eclipse
выборочно под различные AVD (Android Virtual Device) ?
Т.е. добавить к примеру 3 шт. AVD и перед запуском выбрать нужное.
Чтобы посмотреть как ведут себя View-элементы (компоненты) под разные устройства.
Run/Run Configurations.../Вкладка Target

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение xr0m » 13 май 2013, 21:41

Про счетчик не понял, это numberpicker?

Просто Run, в открытом окне выбираешь AVD в нижней вкладке.

Leon
Сообщения: 2
Зарегистрирован: 13 май 2013, 18:23

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Leon » 14 май 2013, 06:37

xr0m писал(а):Про счетчик не понял, это numberpicker?
Да это оно

Furioness
Сообщения: 1
Зарегистрирован: 24 июн 2013, 23:37

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Furioness » 24 июн 2013, 23:40

android:layout_x="50%"
android:layout_y="50%" />
можно ли подобным образом задать в absolute layout? не 100dp, а 50% от левого верхнего угла (как в HTML)?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение rezak90 » 25 июн 2013, 00:17

Furioness писал(а):android:layout_x="50%"
android:layout_y="50%" />
можно ли подобным образом задать в absolute layout? не 100dp, а 50% от левого верхнего угла (как в HTML)?
absolute layout уже давным давно deprecated.
R.id.team
Политика на форуме запрещена

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение anber » 25 июн 2013, 10:42

Furioness писал(а):android:layout_x="50%"
android:layout_y="50%" />
можно ли подобным образом задать в absolute layout? не 100dp, а 50% от левого верхнего угла (как в HTML)?
посмотри http://stackoverflow.com/a/4961467/1159507
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Isaev » 09 окт 2013, 12:44

А каким образом на layout динамически создать элементы?
допустим берем TL и делаем кнопки 3х3 с обработчиками программно
можно примерчик?

vivado
Сообщения: 1
Зарегистрирован: 14 окт 2013, 09:20

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение vivado » 14 окт 2013, 09:40

Здравствуйте,
Подскажите, как сделать, чтобы в таблице отображались ее границы (они же обводка ячеек, border) Использую TableLayout, TableRow.
Нашел пару вариантов:
1. В качестве границ используют соседние ячейки шириной (высотой. если обводка нужна сверху) в 1px заполненных background'ом, но при таком раскладе получается слишком уж большой XML.
2. Программный метод создания - при нем не особо удобно выравнивать - мне пока проще руками нарисовать табличку, чтоб сразу было визуально на макете.
Есть ли какие то варианты попроще?

TittTitov
Сообщения: 27
Зарегистрирован: 20 ноя 2013, 22:46

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение TittTitov » 20 ноя 2013, 22:58

Доброго времени суток!
Подскажите, почему, когда удаляешь текст из TextView (например, в примере про TableLayout - сначала удаляем текст, чтобы была пустая облать, а потом пишем long long text) при попытке последующего ввода текста в TextView строка "Text" в Layout Parametres становится неактивной - сколько не тыкай - ввести текст нельзя. Текст получилось ввести только из контекстного меню - по графическому отображению "Edit Text" - выбрал "хеллоу ворлд" - далее заменил его уже в Layout Parametres - на "длинный длинный текст". Сорри, вероятно вопрос глупый, но почему так?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение rezak90 » 20 ноя 2013, 23:24

есть xml редактор, там ничего не мешает для редактирования лейаута
R.id.team
Политика на форуме запрещена

TittTitov
Сообщения: 27
Зарегистрирован: 20 ноя 2013, 22:46

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение TittTitov » 24 ноя 2013, 13:07

Вобщем, видимо что-то у меня в эклипс неправильно настроено.
Пока в хмл не указан вручную какой-либо парметр какого-либо элемента, редактирование этого параметра в Properties невозможно. Т.е., как ранее я наткнулся на проблему с текстом, сейчас - в седьмом уроке - при задании параметра отступа для кнопки обнаружил, что ничего в Properties-Margins ввести не могу. Понятно, что это не беда, когда знаешь как данный параметр указать в хмл, а если нет? В том же видеоуроке не показано, например, как записывается парамет отступа в хмл - автор показывает только работу в графическом отображении лейаут и задаёт отстсуп в панели Properties, которая у меня не работает. Прошу помощи. Спасибо!

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

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение trew » 24 ноя 2013, 13:18

TittTitov писал(а):Вобщем, видимо что-то у меня в эклипс неправильно настроено.
Пока в хмл не указан вручную какой-либо парметр какого-либо элемента, редактирование этого параметра в Properties невозможно. Т.е., как ранее я наткнулся на проблему с текстом, сейчас - в седьмом уроке - при задании параметра отступа для кнопки обнаружил, что ничего в Properties-Margins ввести не могу. Понятно, что это не беда, когда знаешь как данный параметр указать в хмл, а если нет? В том же видеоуроке не показано, например, как записывается парамет отступа в хмл - автор показывает только работу в графическом отображении лейаут и задаёт отстсуп в панели Properties, которая у меня не работает. Прошу помощи. Спасибо!
Попробуй выбрать другую версию API.
А затем переключиться с xml на Graphical Layout и обратно.
Вложения
11.PNG
11.PNG (23.15 КБ) 18563 просмотра
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

chedi
Сообщения: 1
Зарегистрирован: 01 дек 2013, 20:45

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение chedi » 01 дек 2013, 21:49

пытаюсь сделать упражнение с табличным layout, в котором три кнопки расположены "лесенкой":
Изображение
Чтобы создать эффект лесенки вставляю пустые текстовые поля в клетки, но эти текстовые поля почему-то очень длинные, несмотря на отсутствие в них текста, никак не хотят уменьшаться, поэтому вся таблица не влазит в экран и уродски болтается за его пределами. Как это пофиксить?

кусок кода для добавленного текста выглядит так:
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10" >

<requestFocus />
</EditText>

Ответить