powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Перерисовка Activity
20 сообщений из 20, страница 1 из 1
Перерисовка Activity
    #39250759
AromaFon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я программно кнопкой меняю размер у TextView, как увидеть изменения размера? Искал обновление экрана - не могу найти...
Полдня уже ищу...
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39250910
AromaFon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался. Мешал соседний TextView. Убрал. Теперь размеры меняются, но не двигается. Как понял теперь надо другой Layout брать, который разрешает двигать куда-угодно TextView в его пределах, и как вариант пустые TextView лепить, чтобы подвинулся. Все про рисование пришлось штудировать вплоть до анимации.
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39251001
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AromaFonЯ программно кнопкой меняю размер у TextView, как увидеть изменения размера?
Каким образом? Высоту или ширину?
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39251097
AromaFon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, Я менял ширину TextView. В LinearLayout (horizontal) у меня 2 TextView, пока 2 не удалил, у 1 TextView ширину нельзя было изменить.
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39251098
AromaFon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ширина легко меняется, знают все

TextView dn1 = (TextView) findViewById(R.id.dn1);
dn1.setWidth(150);
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39251131
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AromaFon, с точки зрения юзабилити это странный подход менять размер текстового поля.
Нужно планировать интерфейс так, чтоб в этом не было необходимости.
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39251567
AromaFon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, после VBA, Visual Studio 15, сложно перестроить мозги на Java. Я там мог делать, что хотел и как хотел. В Android Java одни заборы... Я как понял, раньше слабенькие процессоры были на телефонах и маленькие экраны, под них и заточен Android Java. И многое приходится делать ручками за слабенький процессор. Это как раньше Паскаль был. Должна прийти более мощная среда разработки. Ждем, а пока что есть.... А ширину я меняю посмотри картинку... может подскажешь, чем заменить TextView....
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39251637
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AromaFonА ширину я меняю посмотри картинку... может подскажешь, чем заменить TextView....
Не вижу на картинке, что меняется?

За то вижу на картинке грубое нарушение гайдлайнов от гугла и эппла по постройке интерфейса для маленьких экранов.

Никаких слева-направо, только сверху-вниз.

Почитать, к примеру, можно тут:
https://habrahabr.ru/post/149610/
https://habrahabr.ru/post/173767/
Ну и более подробно https://design.google.com
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39251691
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AromaFonВ Android Java одни заборы... Я как понял, раньше слабенькие процессоры были на телефонах и маленькие экраны, под них и заточен Android Java. И многое приходится делать ручками за слабенький процессор.

да в общем то , сделать можно все что угодно, никаких заборов.
с другой стороны, а нужно ли оно.
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39251692
AromaFon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, это Windows. Android я разбил на 2 экрана, когда дорисую покажу, тогда поругаешь.
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39251796
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AromaFonкогда дорисую покажу, тогда поругаешь.
Договорились :)
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39252147
AromaFon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Джибс, 1 - забор: Как узнать когда Activity закончит прорисовывать элементы? Такого события Activity я не нашел. При обращении к из On Resume... onAttachedToWindow... к TextView.getWidth() - ошибка... Нашел отмычку в заборе - таймер (ставлю на 1 сек). Могу узнать TextView.getWidth(), а поменять TextView.setWidth()? Опять забор. Забор называется, Timer (другой поток). Нужен Handler, чтобы внести изменения в основном потоке. Задача решена, но какой ценой. И таймер - это не решение вопроса.... Подскажите как по другому?

p.s.
Я не смог обойтись стандартными Layout ами...
Я не сомневаюсь в том, что это заборы для новичков...Java
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39252210
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AromaFonКак узнать когда Activity закончит прорисовывать элементы?
Не смотря, что подход все еще в корне неверный, отвечу на конкретный вопрос :)

http://stackoverflow.com/questions/16297587/run-a-method-after-view-is-created-android - так делается, как должно, но если присмотреться к androidAnnotations http://www.sql.ru/forum/1200790/androidannotations
то там это делается в методе @AfterViews.
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39252281
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java тут вообще ни причем.

и все же, используйте "мобильный" подход к UI

у андроида, дело даже не в прорисовке элементов.

1. onMeassure
2. onLayoute

с другой стороны, getWidth вам вряд ли что от даст.
getMeassuredWidth нужен скорее.
и еще есть LayoutProperty


ЗЫ.ЗЫ

столько проектов переделал, но что бы менять размер TextView , максимум, юзал стороннюю библу, что бы размер шрифта менялся, что бы текст влезал.



чем wrap_content не устраивает ?
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39252582
AromaFon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я нашел еще одно событие Activity : onWindowFocusChanged, которое наступает судя по названию, когда Activity получает фокус, после всех отрисовок. И все получилось без таймера с другим потоком. Где искать такие волшебные слова, я так и не понял....
Не 3 же дня, как я искал. Может кому пригодится.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
        TextView s0 = (TextView) findViewById(R.id.s0);
        TextView s1 = (TextView) findViewById(R.id.s1);
        hour = s1.getWidth();    // Ширина часа
        outleft = s0.getWidth(); // Ширина отступа
        TextView dn1 = (TextView) findViewById(R.id.dn1);
        dn1.setWidth(outleft);
    }


p.s.

Я рисуют график работы (картинка интерфейса выше):
У меня 8 layot : 1 (LinearLayout) шапка заполняется автоматически по weight (масштаб графика), а остальные 7 (RelativeLayout) (пн, вт, ср...) я буду заполнять из кода. Чтобы заполнять из кода я должен знать масштаб графика и выставлять часы работы в виде прямоугольников TextView. Рисовать график кистями я еще не готов....
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39252596
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AromaFonРисовать график кистями я еще не готов....
Это очень странно... Особенно в свете, что графики представляются текстовыми полями.
Рисовать не так уж и сложно. 15495889

Это не считая того, что в сети имеются готовые графики.
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39252651
AromaFon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я нашел где искать методы класса.... Вот она сокровищница:

Чтобы узнать и вставить метод в Android Studio, щёлкните правой кнопкой мыши в области исходного кода и в контекстном меню выберите команду Generate... (Alt+Insert) | Override Methods…. В появившемся диалоговом окне отображаются методы, которые могут быть переопределены или реализованы в классе. Либо можете набирать первые символы нужного метода....
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39252743
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AromaFonЯ нашел где искать методы класса.... Вот она сокровищница:

Чтобы узнать и вставить метод в Android Studio, щёлкните правой кнопкой мыши в области исходного кода и в контекстном меню выберите команду Generate... (Alt+Insert) | Override Methods…. В появившемся диалоговом окне отображаются методы, которые могут быть переопределены или реализованы в классе. Либо можете набирать первые символы нужного метода....
а тебе не приходило в голову, что все методы есть
а) в официальной документации, с описанием, что они делают
б) в исходном коде
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39253777
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AromaFonЯ рисуют график работы (картинка интерфейса выше):

чем тебя не угодил recyclyview с разными лейоут менеждерами

или так же таблица в скроллвью ?
...
Рейтинг: 0 / 0
Перерисовка Activity
    #39253827
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибсчем тебя не угодил recyclyview с разными лейоут менеждерами
да тем, что он новичок и решает все проблемы влоб, по рабоче-крестьянски.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Перерисовка Activity
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]