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

Квадратный Layout

02.12.2015, 03:00. Показов 2661. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать в XML разметке КВАДРАТНЫЙ layout, вычисление размеров можно задать алгоритмом:
ставим height и width == match_parent,
если height>width то height = width (layout квадратный и полностью влезает в родителя)
в противном случае width = height (будет то же, что и выше, зависит от соотношения сторон родителя).
Но как это всё реализовать в xml разметке layout?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2015, 03:00
Ответы с готовыми решениями:

Анимированный дизайн смены Layout или просто выдвигаемый layout
Ну, думаю тут и так всё понятно. Я просто не знаю, какие ключевые слова вводить в гугл, всё что попадается это Drawer А мне нужнен просто...

Не хочет работать в layout, но включается в layout-land
доброе утро ! пишу первое приложение. обычный мейн.хмель выглядит вот так : <?xml version="1.0"...

At android.widget.LinearLayout.setChildFrame Layout в Layout-те
Нужен совет бывалых. У меня есть активити которое запускается с мейн активити, на нем лежит Layout (горизонтальный) в котором 2й...

8
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 102
02.12.2015, 07:26
Я не пробовал.
LinearLayout.setMinimumHeight();
0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
02.12.2015, 09:37
Цитата Сообщение от vadim23409 Посмотреть сообщение
Но как это всё реализовать в xml разметке layout?
В разметке никак. Можно кастомный layout сделать в onMeasure() реализовать алгоритм, который вы описали.
0
 Аватар для vadim23409
6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
02.12.2015, 11:50  [ТС]
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Можно кастомный layout сделать
Можно об этом больше информации?
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
02.12.2015, 11:56
я уже писал, есть новые разметки, где можно указывать размеры в процентах, а так же указать сохранять пропорции
пример, остальное не так сложно нагуглить
http://www.androidauthority.co... ry-630715/
1
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
02.12.2015, 12:58
Лучший ответ Сообщение было отмечено vadim23409 как решение

Решение

Паблито, что-то не понял как сделать квадрат этим способом. Процент от ширины и процент от высоты задать можно, но они ведь разные могут быть.
Цитата Сообщение от vadim23409 Посмотреть сообщение
Можно об этом больше информации?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class SquareLayout extends FrameLayout{
 
    public SquareLayout(Context context) {
        super(context);
    }
 
    public SquareLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
 
    public SquareLayout(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
 
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int width = MeasureSpec.getSize(widthMeasureSpec);
        int height = MeasureSpec.getSize(heightMeasureSpec);
        int size = width > height ? height : width;
        setMeasuredDimension(size, size);
    }
}
1
02.12.2015, 13:12

Не по теме:

можно сделать, но автор уже отметил лучший ответ и раздал благодарности, его все устраивает

0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
02.12.2015, 13:13
Паблито, меня не устраивает)
0
 Аватар для vadim23409
6 / 6 / 2
Регистрация: 24.09.2012
Сообщений: 381
02.12.2015, 14:01  [ТС]
Цитата Сообщение от Паблито Посмотреть сообщение
его все устраивает
если засунуть кнопку в этот SquareLayout и приписать ей onClickListener, то приложение запускается с ошибкой

Добавлено через 11 минут
ой, не в этом дело, где бы кнопка не была, ошибка после setOnClickListener
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.12.2015, 14:01
Помогаю со студенческими работами здесь

Добавить layout на layout
Нашёл такой код: layout.add(view); только не понимаю куда его писать. Нужно чтобы один layout можно было использовать в нескольких других. ...

Layout
Здравствуйте! На layout кидаю изображение через ImaageView, при эмуляции по бокам экрана есть отступ.ImageView (по содержимому,вставлял...

TextViews и Layout
Здравствуйте! Имеется много генерируемых TextView. Как их можно поставить друг за дугом, что бы получился текст, как в обчной статье? ...

4 кнопки и layout
Всем. Перечитал много разных тем на stackoverflow, там столько советов и советчиков, что голова пухнет. Большая часть советов о том,...

Очистить layout
Доброго времени суток! У меня есть очень большая анкета(около 120 EditText и CheckBox). Мне надо реализовать кнопку Очистить. ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Инструменты 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 и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru