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

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

Войти
Регистрация
Восстановить пароль
 
Kilimangaro
3 / 3 / 0
Регистрация: 11.07.2012
Сообщений: 54
#1

Как в Android положить один объект (button) на другой (button)? - Android

28.09.2015, 18:03. Просмотров 296. Ответов 7
Метки нет (Все метки)

Скажите, как можно положить один объект на другой, так что бы они оба были кликабельными? У менять есть две кнопки примыкающие друг к другу, а третью разместить нужно между ними. Это вообще возможно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
29.09.2015, 10:18     Как в Android положить один объект (button) на другой (button)? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Kilimangaro Посмотреть сообщение
Скажите, как можно положить один объект на другой, так что бы они оба были кликабельными? У менять есть две кнопки примыкающие друг к другу, а третью разместить нужно между ними. Это вообще возможно?
Если я вас правильно понял, то используйте FrameLayout
А лучше выложите макет, как вы хотите сделать, так будет понятнее, чтобы ответить
Kilimangaro
3 / 3 / 0
Регистрация: 11.07.2012
Сообщений: 54
29.09.2015, 11:06  [ТС]     Как в Android положить один объект (button) на другой (button)? #3
contedevel, Спасибо что отозвались, вот пример из макета. Квадратная кнопка со стрелками вверх и вниз, должна быть кликабельной.
Kilimangaro
3 / 3 / 0
Регистрация: 11.07.2012
Сообщений: 54
29.09.2015, 11:13  [ТС]     Как в Android положить один объект (button) на другой (button)? #4
contedevel, вот, прикладываю изображение. А то в прошлый раз у меня не вышло.
Миниатюры
Как в Android положить один объект (button) на другой (button)?  
sskdroid
8 / 8 / 3
Регистрация: 03.03.2015
Сообщений: 68
29.09.2015, 11:56     Как в Android положить один объект (button) на другой (button)? #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
верно предположили про FrameLayout
Как в Android положить один объект (button) на другой (button)?
разметка на всякий случай:
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
<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">
        <Button
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:background="@color/link_text_material_light"
            android:text="New Button"
            android:id="@+id/button1"
            android:layout_gravity="center_horizontal|top"/>
        <Button
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:background="@color/highlighted_text_material_dark"
            android:layout_marginTop="50dp"
            android:text="New Button"
            android:id="@+id/button2"
            android:layout_gravity="center_horizontal|top"/>
        <Button
            android:layout_width="50dp"
            android:layout_height="wrap_content"
            android:background="@color/link_text_material_dark"
            android:layout_marginTop="25dp"
            android:layout_marginRight="25dp"
            android:text="New"
            android:id="@+id/button3"
            android:layout_gravity="right|top"/>
    </FrameLayout>
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
29.09.2015, 11:57     Как в Android положить один объект (button) на другой (button)? #6
Можно вот так. Не самый оптимальный вариант, но работает.
Кликните здесь для просмотра всего текста
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
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="wrap_content">
    
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="8dp"
            android:text="Куда"/>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="8dp"
            android:text="Откуда"/>
    </LinearLayout>
    
    <Button
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:text="^"
        android:layout_gravity="center_vertical|right"
        android:layout_marginRight="16dp"/>    
</FrameLayout>
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
29.09.2015, 12:34     Как в Android положить один объект (button) на другой (button)? #7
Цитата Сообщение от Kilimangaro Посмотреть сообщение
вот, прикладываю изображение. А то в прошлый раз у меня не вышло.
Ну, уже привели подробный пример за меня
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2015, 12:38     Как в Android положить один объект (button) на другой (button)?
Еще ссылки по теме:

Android Как присвоить объекту Button координату (x,y) на форме?
Кто знает как отследить button.setOnClickListener? Android
Android Как обратиться к элементу (button) внутри пункта списка (ListView)
Android Как подвинуть Fab button?
Android Как привязать Location к Button

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

Или воспользуйтесь поиском по форуму:
Kilimangaro
3 / 3 / 0
Регистрация: 11.07.2012
Сообщений: 54
29.09.2015, 12:38  [ТС]     Как в Android положить один объект (button) на другой (button)? #8
Всем спасибо.
sskdroid, отдельное спасибо за пример разметки.
Миниатюры
Как в Android положить один объект (button) на другой (button)?  
Yandex
Объявления
29.09.2015, 12:38     Как в Android положить один объект (button) на другой (button)?
Ответ Создать тему
Опции темы

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