От новичка до гуру: Курсы программирования на CyberDuff

добавление кнопок над картой

Я работаю над действием, которое содержит карту, и я пытаюсь добавить кнопки поверх нее, вот как выглядит мой xml

xml макет

вот мой xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/multi_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
android:orientation="horizontal" >

<FrameLayout
    android:id="@+id/container_a"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1" >
</FrameLayout>


<RelativeLayout
    android:layout_width="0dp"
     android:id="@+id/container_b"
    android:layout_height="match_parent"
    android:layout_weight="1" >

    <fragment
        android:id="@+id/map_fragment"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <RadioGroup
        android:id="@+id/radio_group_list_selector"
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:background="#80000000"
        android:orientation="horizontal"
        android:padding="4dp" >

        <Button
            android:id="@+id/driving"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@drawable/bkg"
            android:drawableTop="@drawable/car"
            android:gravity="center_horizontal|center_vertical" />

        <Button
            android:id="@+id/radioAZ"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@drawable/bkg"
            android:drawableTop="@drawable/walk"
            android:gravity="center_horizontal|center_vertical" />

        <Button
            android:id="@+id/bicycling"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@drawable/bkg"
            android:drawableTop="@drawable/bicycle"
            android:gravity="center_horizontal|center_vertical" />
    </RadioGroup>
</RelativeLayout>

However when i run the app, that map still goes on top of the buttons, anyone know how i can get the buttons on top of the map so that the user can see and use them? something along the line of z-index or so?


Ответы:


1

Вы помещаете SupportMapFragment в XML, а также заменяете FrameLayout, который содержит этот фрагмент и кнопки, другим фрагментом.

26.03.2014
  • так что мне нужно добавить кнопку progrematicaly после того, как я добавлю карту? 26.03.2014
  • Я не понимаю, почему вы снова добавляете карту в код. У вас уже есть это в файле XML. Если вы хотите получить его и использовать в коде, вы должны использовать getSupportFragmentManager().findFragmentById(R.id.fragment2);. 26.03.2014
  • да, я видел эту ошибку, она осталась от предыдущей версии, я сожалею об этом, однако я все еще не вижу кнопок, карта их закрывает, есть идеи? 26.03.2014
  • Кнопки должны быть видны, так как они являются последними элементами RelativeLayout и имеют самый высокий z-индекс. У меня похожая раскладка в одном из моих приложений, и я делаю это почти так же, как и вы - я просто не использую элемент RadioGroup. Я действительно не знаю, почему они не показывают... 26.03.2014
  • вот с чего я начал, однако карта по-прежнему закрывает кнопки, я вижу их на долю секунды, когда карта меняется 26.03.2014
  • Вы уверены, что сейчас ничего не заменяете в коде? 26.03.2014
  • я перепроверил, вроде карта добавлена, но я ее нигде не добавляю 26.03.2014
  • я нашел это! код длинный, но была функция onResumeFragment, которая это сделала, теперь она работает! Спасибо! 26.03.2014
  • Новые материалы

    Основы Spring: Bean-компоненты, контейнер и внедрение зависимостей
    Как лего может помочь нашему пониманию Когда мы начинаем использовать Spring, нам бросают много терминов, и может быть трудно понять, что они все означают. Итак, мы разберем основы и будем..

    Отслеживание состояния с течением времени с дифференцированием снимков
    Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..

    Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
    Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..

    Игра в прятки с данными
    Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..

    «Раскрытие математических рассуждений с помощью Microsoft MathPrompter и моделей больших языков»
    TL;DR: MathPrompter от Microsoft показывает, как использовать математические рассуждения с большими языковыми моделями; 4-этапный процесс для улучшения доверия и рассуждений в математических..

    Раскройте свой потенциал в области разработки мобильных приложений: Абсолютная бесплатная серия
    Глава 6: Работа в сети и выборка данных Глава 1: Введение в React Native Глава 2: Основы React Native Глава 3: Создание пользовательского интерфейса с помощью React Native Глава 4:..

    Все о кейсах: Camel, Snake, Kebab & Pascal
    В программировании вы сталкивались с ними при именовании переменной, класса или функции. Поддержание согласованности типов и стилей случаев делает ваш код более читабельным и облегчает совместную..