Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666

Зафиксировать элемент на лаяуте

24.08.2013, 15:49. Показов 3258. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать так чтобы расположив button, в данном случае это крестик (смотреть скриншот) на разметке он не смещался в разные стороны запуская его на разных разрешениях, а оставался на месте. Т.е. я имею его к чему-то привязать, зафиксировать. Просто если его привязывать к другому элементу, то тот элемент ведь тож смещается.
Миниатюры
Зафиксировать элемент на лаяуте  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.08.2013, 15:49
Ответы с готовыми решениями:

Вывести в лаяуте таблицу с шапкой и колонками
Добрые люди, подскажите пожалуйста новичку можно ли для андроида как-то прикрутить JTable (использую андроид студио, где там чтото взять...

Зафиксировать элемент в css
Добрый день! Верстаю сайт и столкнулся с такой проблемой!!! У меня есть рисунок, но когда я изменяю размеры окна браузера, то и рисунок...

Зафиксировать элемент относительно другого
Добрый день! Есть основная колонка, и некий зафиксированный position: fixed; элемент. Не могу понять, как можно этот фиксированный...

17
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 15:52
не понятна суть проблемы.
0
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.08.2013, 16:04  [ТС]
Цитата Сообщение от V0v1k Посмотреть сообщение
не понятна суть проблемы.
Объясняю. Располагаю кнопку (крестик) на расстояние 2 см (грубо) от верха диалога. Запускаю на устройстве с разрешением 480x800 всё отображается как надо т.е. на расстоянии 2 см, а вот если запускаю на разрешении 480x854 всё расстояние изменяется и теперь кнопка (крестик) смещается вверх. Как зафиксировать кнопку на расстоянии 2 см неважно бы на каком разрешении запускался бы это диалог.
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 16:06
указывайте все в dp
0
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.08.2013, 16:07  [ТС]
Цитата Сообщение от V0v1k Посмотреть сообщение
указывайте все в dp
так я и указываю, но оно все-равно смещает.
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 16:14
вы линейкой меряете?
0
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.08.2013, 16:21  [ТС]
Цитата Сообщение от V0v1k Посмотреть сообщение
вы линейкой меряете?
нет конечно. Запуская на устройстве вижу невооруженным взглядом. На скриншоте пример как это выглядит.
Миниатюры
Зафиксировать элемент на лаяуте  
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 16:29
я это вижу примерно так:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="top"
android:orientation="horizontal">
<картинка
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"/>
<текст
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<кнопка
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"/>
</LinearLayout>
0
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.08.2013, 16:35  [ТС]
что ты вы мне интересное прислали. Я думаю что это как раз и исправит мою проблему, но хотелось бы понять, что является основными факторами?
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 16:39
все находится в одном лаяуте и прижато к верхней его части.
0
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.08.2013, 16:41  [ТС]
а если всё расположено на RelativeLayout ? разница есть какая?
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 16:44
есть, но можно и под него переделать.
0
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.08.2013, 16:54  [ТС]
А если у меня всё что под кнопкой, это картинка установленная бэкграундом к RelativeLayout. Как тогда кнопку располагать, чтобы она всегда находилась на одном месте?
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 17:06
ну если в dp указывать должно быть примерно одинаково, я еще не видел чтобы расстояние в 5 раз уменьшалось.

Добавлено через 3 минуты
или вы просто картинки скриншотов уменьшили к одному размеру?

Добавлено через 1 минуту
если все под кнопкой это просто фоновая картинка, то может просто она увеличилась вот все и отдалилось от кнопки.
0
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.08.2013, 17:06  [ТС]
для каждого hdpi mdpi и.т.д своя картинка сделана в правильных пропорциях и кнопка тоже имеет для каждого hdpi mdpi и.т.д
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 17:08
а зачем вам фон имитирующий интерфейс?

Добавлено через 38 секунд
или я что-то неправильно понял?

Добавлено через 34 секунды
Цитата Сообщение от Stylish2013 Посмотреть сообщение
для каждого разрешения своя картинка сделана в правильных пропорциях
ну так значить и расстояние нужно в пропорциях задавать.
0
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.08.2013, 17:09  [ТС]
ну я просто как пример привел. Просто есть в бекграунде определенные узоры на которых бы хотелось расположить кнопкую

Добавлено через 18 секунд
Цитата Сообщение от V0v1k Посмотреть сообщение
ну так значить и расстояние нужно в пропорциях задавать.
а как?
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 17:32
Цитата Сообщение от Stylish2013 Посмотреть сообщение
а как?
ну например если нужен отступ сверху в 20%
XML
1
2
3
4
5
6
7
8
9
10
11
12
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="100"
android:gravity="bottom">
<!-- этот LinearLayout  будет с отступов 20%-->
<LinearLayout 
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="80"/>
</LinearLayout>
Добавлено через 1 минуту
еще можете создать кастомный лаяут который будет расположение в процентах прощитывать для своих View в рантайме

Добавлено через 10 минут
к сожалению, у андроида нет удобного способа указать отступы в %
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.08.2013, 17:32
Помогаю со студенческими работами здесь

Как зафиксировать элемент относительно браузера?
Дело в то, что при разном разрешении экрана, элемент смещается в сторону! Подскажите как исправить эту проблему! Заранее БОЛЬШОЕ...

Растянуть виджет на лаяуте
Надо виджет находящийся на qvboxlayout растянуть на всю его ширину. каким методом можно это реализовать? (Белый квадрат - виджет...

Зафиксировать элемент и при этом оставить его блочным
Как через position: fixed;, зафиксировать блок и при этом, чтобы изначально он работал как блочный, то есть чтобы те блоки что за ним, не...

Как на javascript зафиксировать элемент относительно вертикальной прокрутки
Всем доброго времени суток. Заранее извиняюсь за столь нубский вопрос. Нужно сделать так, чтобы блок div имеющий шину 1200 мог...

Как зафиксировать элемент по отношению к определенной точке фона?
Подскажите решение: надо логотип всегда держать на уровне моря. Фон у меня background-size: cover; Как этого добиться с учетом...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru