Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 420
#1

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

21.11.2014, 12:17. Просмотров 638. Ответов 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 может содержать лишь один дочерний элемент.
Сам же эксперимент я начал для того, чтобы разместить полупрозрачные кнопки на карте внизу и справа.
А пока что панель с кнопками находится под картой.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2014, 12:17     Разместить панель внизу FrameLayout
Посмотрите здесь:

Android Добавление View в FrameLayout: ошибка в приложении
Android Как прикрепить кнопки внизу?
Android Работа с FrameLayout
Android Как растянуть FrameLayout на весь экран
Подскажите как сделать свою "форму" в xml, вверху ScrollView, внизу что-то другое Android
Android Разместить 16 квадратов одним большим
Android Как сделать скроллинг FrameLayout?
Android Как сделать панель с кнопками внизу, которую можно проматывать
Unfortunately FrameLayout Android
Android Кнопки внизу экрана
При вставке в FrameLayout низ скрывается за кнопками Android
Фиксированный Footer внизу экрана в RecyclerView Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
21.11.2014, 13:38     Разместить панель внизу FrameLayout #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>
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 420
21.11.2014, 14:55  [ТС]     Разместить панель внизу FrameLayout #3
Спасибо. Так работает.
Yandex
Объявления
21.11.2014, 14:55     Разместить панель внизу FrameLayout
Ответ Создать тему
Опции темы

Текущее время: 05:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru