Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
6 / 6 / 2
Регистрация: 06.01.2015
Сообщений: 180

Android Studio: не пойму как размещать layouts и виджеты

04.02.2017, 11:46. Показов 2018. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начинаю знакомство с программированием android в Android Studio.
Начинаются проблемы с созданием макета.
Я понял, что группы виджетов, объеденных какой-то логикой, нужно объеденять в layout`ы и в макете просто размещать эти layout`ы относительно друг друга. Так же есть разные виды layout`ов, которые устанавливают правила размещение в нем виджетов. Вроде все понятно, но на практике ничего не получается:
1. Когда переношу любой layout на макет, он вообще отказывается изменять свои размеры, так как я хочу. При любом растягивании мышкой он просто начинает растягиваться либо на весь либо на пол экрана, занимая все пространство. Не получается разместить его, где я хочу и придать размеров, которых я хочу.(вроде фиксится ручным прописыванием в XML файле, но как это можно делать мышкой ??)
2. С размещением виджетов(например, кнопок) внутри layout`а практически идентичные проблемы. Не могу разместить его там, где я хочу(просто не перетаскивается) и при растягивании размер не меняет. В некоторых видах layout`ов, типа relative размер можно изменять, но там с размещением начинаются проблемы, он размещается относительно других, в итоге точного размещение не происходит.
Дайте совет, где я могу допускать ошибки. Не получается кастомизировать макеты, так как я хочу.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.02.2017, 11:46
Ответы с готовыми решениями:

Как легче всего размещать виджеты
Здравствуйте. Пытаюсь сделать окно для клиента чата, с кодовой частью проблем почти нет :), но не могу разобраться размещение виджетов в...

(Android studio, java) Ошибка при импорте библиотеки cannot resolve symbol android studio
Вот библиотека https://github.com/mik3y/usb-serial-for-android. Устанавливал так, File -> New -> Import module. Студия ругается на...

Android studio, как запускать программу сразу на android смартфоне подключенному к usb?
android studio, как запускать программу сразу на android смартфоне подключенному к usb?

2
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 3
04.02.2017, 12:00
Почитайте про виды Layout поймите в чем раздинца между ними.
В Android, в связи с большим количеством устройств с разным разрешением экрана - старайтесь избегать абсолютных значений для размеров Layout и View (widget). Лучше используйте весы или относительное расположение.
Старайтесь размещать виджеты кодом, а не перетаскиванием мышки.
P.S. дайте пример того что хотите получить, тогда можно будет сказать что не так
0
-1 / 5 / 0
Регистрация: 22.11.2016
Сообщений: 68
04.02.2017, 12:59
но как это можно делать мышкой ??
не очень-то и надо делать мышкой. ну зачем например задавать какую-то свою высоту для кнопки или ширину?
если у нее layout_width=wrap_content и layout_height=wrap_content то она сама примет нужный размер чтобы текст умещался и тыкать было удобно, а ты хочешь испортить?
судя по всему просто не умеешь пользоваться лейаут-менеджерами этими. советую сперва освоить LinearLayout я в начале все только на них и делал.
например, надо сделать типо браузер - вверху адресная строка по ширине экрана, справа кнопка небольшая, а все остальное (по ширине и высоте) занимает WebView.
я тупо брал LinearLayout как основной, ориентация вертикальная, и в нем две дочки - первое еще один LinearLayout но уже с горизонтальной ориентацией и width=fill_parent а height=wrap_content, и второе - WebView у которого и width и height стоят fill_parent.
затем в том LinearLayout, который вверху, я размещал EditText с width=fill_parent (а height=wrap_content - не надо его трогать зря!), и Button с width=wrap_content и height=wrap_content.
вот и вся структура, еще вроде weight надо ставить 1 у тех у кого fill_parent, ну и для "последнего штриха" еще паддинги-маргины можно настроить, хотя с ними осторожней, их наличие мешает тыкать, лучше чтобы паддинги были в самих контролах а не в layout-менеджерах, а в целом и без них нормально) и заметь ни одного фиксированного размера - на андроид они мало где нужны, вместо них принято юзать менеджеры
кстати ты бы тоже лучше конкретные примеры проблем привел, чем ныть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.02.2017, 12:59
Помогаю со студенческими работами здесь

Как установить Android Studio?
Всем привет! На оф. сайте взял дистрибутив и установил Android Studio. Инсталяцию произвёл в соответствии с видеоинструкцией. По...

Как установить SDK в Android Studio
Нужна помощь. Вчера написал игру на движке unity. Выяснилось что нужно установить Android SDK . Скачал Android studio. Вместе с ним должен...

Android Studio таймер, картинка, как?
Добрый день. 1) Как сделать так что бы TextView менялся каждую секунду? 2) Как сделать так что бы ImageView по клику увеличивался в 1.5...

Как импортировать классы в Android Studio?
Например у меня в коде не распознается класс TextView. Как его импортировать чтобы не вбивать вручную импорт в заголовках(просто в эклипсе...

Как добавить библиотеку в Android Studio
Добавляю через file->project structure->lib->зеленый плюсик->file dependency нажимаю ОК. Что прогружается и прописывается. И якобы все...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru