Программируем на смартфоне

-

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



Репутация: 510

2396 ответов

1735 # 1681 | на сайте с 2006 года | последнее посещение: 03:00 1 янв 1970

Deftrue,
ну там не совсем тридцать, несколько длинных строк разбиты на части переносом на след. строку, но не в этом суть. Структура контактов в андроид довольно муторная, пятью строками там не отделаешься. Да и тридцать строк для ява это пустяк)


Репутация: 0

54 ответов

1735 # 1682 | на сайте с 2018 года | последнее посещение: 03:00 1 янв 1970

Хочу сделать карту 100х100.
Типа шахматной доски структура.
На GridLayout накидать Buttons с именами "0х0"..."100х100".
Карта должна быть на весь экран и скроллиться(целиком не влезет же)
И в меню я нажму "поиск", введу например "59х70", карта должна сжаться до размеров экрана и кнопка с именем "59х70" должна поменять цвет на красный.
И если я нажму на красную кнопку надо что бы карта снова растянулась за пределы экрана, а красная кнопка была в центре экрана.
###
Реально ли это сделать?
И реально ли сделать что бы шрифт на кнопках тоже уменьшался, пропорционально уменьшению карты?


Репутация: 510

2396 ответов

1735 # 1683 | на сайте с 2006 года | последнее посещение: 03:00 1 янв 1970

Для начала нужно разместить в gridlayout 100×100=10000 кнопок (второй вариант, когда все вмщается на экран), и посмтреть:
1. не рухнет ли вся конструкция от нехватки памяти;
2. если повезет, то: не пройдет ли целая вечность, пока все сформируется;
3. нужен ли шрифт на кнопках шириной с десяток (а то и меньше) пикселей?


Репутация: 0

54 ответов

1735 # 1684 | на сайте с 2018 года | последнее посещение: 03:00 1 янв 1970

кнопок будет 150 примерно, по периметру(как забор вокруг дачи), внутри будет пустой грид.
Шрифт видно будет,это для красоты надо)

Тут еще вопрос возник , вот если кнопке поставить .setClickable(false) то она остается такой же но ее нельзя нажимать.
Вот я хотел так же сделать для спиннера (выбрать из него айтем любой и чтоб больше он не раскрывался при следующих кликах)

-------------
добавлено в 20.19: естественно пробывал и перед и после сетАдаптера ставить сетКликабле, и без адаптера , и в хмл прописывал..ничего не работает, мистика прям)


Репутация: 510

2396 ответов

1735 # 1685 | на сайте с 2006 года | последнее посещение: 03:00 1 янв 1970

setEnabled попробуй


Репутация: 510

2396 ответов

1735 # 1686 | на сайте с 2006 года | последнее посещение: 03:00 1 янв 1970

Ты ж изначально написал 100×100, ну я и воспринял за чистую монету). Построить gridlayout со своими scrollview'ами, родительский контейнер масштабировать туда-сюда (setScale...) или анимацию заюзать, естественно высчитав параметры. Надо экспериентировать короче, у меня мало опыта, только так и получаю ответы)


Репутация: 0

54 ответов

1735 # 1687 | на сайте с 2018 года | последнее посещение: 03:00 1 янв 1970

сетЕнаблед работает,надо сеКликаблед именно, чтоб не затемняло


Репутация: 510

2396 ответов

1735 # 1688 | на сайте с 2006 года | последнее посещение: 03:00 1 янв 1970

хм, ну я решил проверить, setClickable у меня работает штатно. Прописал сразу после создания спиннера (findViewById...). Не знаю, почему у тебя не работает. Если спиннер не критичен, то замена ему может послужить PopupMenu, привязанное, например, к кнопке


Репутация: 510

2396 ответов

1735 # 1689 | на сайте с 2006 года | последнее посещение: 03:00 1 янв 1970

У меня другая проблема - хочу убрать затенение background'a при показе DialogFragment, все рецепты перепробывал из тырнета, и со стилями игрался, и в коде... Один фиг затеняется задний фон. Забил.


Репутация: 510

2396 ответов

1735 # 1690 | на сайте с 2006 года | последнее посещение: 03:00 1 янв 1970

Щас почитал довольно-таки интересные статьи с хабра
часть 1
часть 2
часть 3



Напомнить пароль

Яндекс.Метрика