Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 516
1

Разместить панель внизу FrameLayout

21.11.2014, 12:17. Просмотров 935. Ответов 2
Метки нет (Все метки)

Имеется такой layout.
В нем карта растянута на весь экран, а панель panelTools располагается внизу.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?xml version="1.0" encoding="utf-8"?>
 
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
 
    <fragment
            android:id="@+id/map"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1">
    </fragment>
 
    <HorizontalScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/horizontalScrollView"
            android:fillViewport="true">
 
        <LinearLayout
                android:id="@+id/panelTools"
                style="@style/PanelTools">
 
            <ImageButton
                    android:src="@drawable/globus"
                    style="@style/SmallButtonStyle"/>
 
            <ImageButton
                    android:src="@drawable/route"
                    style="@style/SmallButtonStyle"/>
 
        </LinearLayout>
 
    </HorizontalScrollView>
 
</LinearLayout>
Хочу поменять корневой LinearLayout на FrameLayout.
Но после замены панель panelTools оказывается сверху.
Скажите, как исправить?

Добавлено через 22 минуты
Похоже это происходит потому, что FrameLayout может содержать лишь один дочерний элемент.
Сам же эксперимент я начал для того, чтобы разместить полупрозрачные кнопки на карте внизу и справа.
А пока что панель с кнопками находится под картой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2014, 12:17
Ответы с готовыми решениями:

Как сделать панель с кнопками внизу, которую можно проматывать
Подскажите, как сделать такую панель? Внизу кнопки и они все не входят на...

Unfortunately FrameLayout
Ставлю голенький FrameLayout кидает ошибочку Unfortunately has stopped В чем...

Работа с FrameLayout
Почему первая картинка не перекрывает вторую? package com.shcherban.box_box;...

FrameLayout - скрыть кнопки
Здравствуйте. Что хочу сделать? 1. У меня есть набор кнопок, и в зависимости...

Как сделать скроллинг FrameLayout?
как сделать скроллинг FrameLayout? Суть в том, что содержимое не помещается на...

2
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,732
21.11.2014, 13:38 2
Slon747, FrameLayout может содержать несколько дочерних элементов. Примерно так:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="utf-8"?>
 
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
 
 
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/white">
 
        <fragment
            android:id="@+id/map"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
 
        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:gravity="center">
 
            Сюда кидайте батоны.
 
            <Button
                android:id="@+id/btn1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Батон 1"/>
 
        </LinearLayout>
 
    </FrameLayout>
 
</LinearLayout>
1
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 516
21.11.2014, 14:55  [ТС] 3
Спасибо. Так работает.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2014, 14:55

Добавление View в FrameLayout: ошибка в приложении
Доброго времени суток! Хочу вот этот класс, который унаследован от View,...

Как растянуть FrameLayout на весь экран
Как растянуть FrameLayout на весь экран. Скрин во вложениях если кому что не...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru