Страница 2 из 5

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

Добавлено: 28 дек 2012, 20:14
Foenix
Люди, пытаюсь сделать экранчик, где вверху текст, внизу текст, а посередине - 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, просто экранчик чуть сложнее в реальности.
Прошу помощи!

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

Добавлено: 29 дек 2012, 01:30
rezak90
потому что нужно делать linearlayout и компонентам задавать weight

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

Добавлено: 29 дек 2012, 09:30
Foenix
rezak90 писал(а):потому что нужно делать linearlayout и компонентам задавать weight
нет, не мне так не подходит.
Я сделала методом тыка. Оказалось, нужно было просто изменить порядок и задать свойство above.

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

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

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

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

Добавлено: 03 фев 2013, 04:57
aleksbim
Как вставить в один LL два других ?

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

Добавлено: 03 фев 2013, 13:52
rezak90
aleksbim писал(а):Как вставить в один LL два других ?
перетянуть, не? ctrl + c и ctrl + v , не?

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

Добавлено: 13 май 2013, 19:09
Leon
1) А как запускать приложениe из среды Eclipse
выборочно под различные AVD (Android Virtual Device) ?

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

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

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

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

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

Добавлено: 13 май 2013, 21:41
xr0m
Про счетчик не понял, это numberpicker?

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

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

Добавлено: 14 май 2013, 06:37
Leon
xr0m писал(а):Про счетчик не понял, это numberpicker?
Да это оно

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

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

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

Добавлено: 25 июн 2013, 00:17
rezak90
Furioness писал(а):android:layout_x="50%"
android:layout_y="50%" />
можно ли подобным образом задать в absolute layout? не 100dp, а 50% от левого верхнего угла (как в HTML)?
absolute layout уже давным давно deprecated.

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

Добавлено: 25 июн 2013, 10:42
anber
Furioness писал(а):android:layout_x="50%"
android:layout_y="50%" />
можно ли подобным образом задать в absolute layout? не 100dp, а 50% от левого верхнего угла (как в HTML)?
посмотри http://stackoverflow.com/a/4961467/1159507

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

Добавлено: 09 окт 2013, 12:44
Isaev
А каким образом на layout динамически создать элементы?
допустим берем TL и делаем кнопки 3х3 с обработчиками программно
можно примерчик?

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

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

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

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

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

Добавлено: 20 ноя 2013, 23:24
rezak90
есть xml редактор, там ничего не мешает для редактирования лейаута

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

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

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

Добавлено: 24 ноя 2013, 13:18
trew
TittTitov писал(а):Вобщем, видимо что-то у меня в эклипс неправильно настроено.
Пока в хмл не указан вручную какой-либо парметр какого-либо элемента, редактирование этого параметра в Properties невозможно. Т.е., как ранее я наткнулся на проблему с текстом, сейчас - в седьмом уроке - при задании параметра отступа для кнопки обнаружил, что ничего в Properties-Margins ввести не могу. Понятно, что это не беда, когда знаешь как данный параметр указать в хмл, а если нет? В том же видеоуроке не показано, например, как записывается парамет отступа в хмл - автор показывает только работу в графическом отображении лейаут и задаёт отстсуп в панели Properties, которая у меня не работает. Прошу помощи. Спасибо!
Попробуй выбрать другую версию API.
А затем переключиться с xml на Graphical Layout и обратно.

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

Добавлено: 01 дек 2013, 21:49
chedi
пытаюсь сделать упражнение с табличным 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>