• 0
pndr.soft

Высота Item, битва продолжается

Вопросы

Второй день бодаюсь.

Автовысота для итема работает, но когда запускается программа - все криво. Т.е. из за высоты шрифта для TTextLayout он отдает не верную высоту.

После поворота девайса и перерисовки экрана  высота считается верно и далее до завершения программы. При новом запуске программы все повторяется. Т.е. алгоритм верный.

Почему так ? Почему после поворота девайса все начинает считаться верно ? Как исправить ?

ScreenShot_1 - сразу после запуска программы, в вертикальном положении

ScreenShot_2 - после поворота в горизонтальную ориентацию

ScreenShot_3 - после поворота обратно в вертикальное положение

Проект в архиве.

 

Screenshot_1.png

Screenshot_2.png

Screenshot_3.png

Project1.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 ответов на этот вопрос

  • 0

Для реализации динамической подгрузки нужна высота всех итемов.

Хочу сделать без перебора всех итемов и подсчета.

 

Можно узнать высоту всех итемов ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

я выкладывал пример для берлина, где динамически все считается и выводится

в качестве хака предлагалось указывать размер текста типа 14.0001 

тогда вместо слегка глючного default используется точное значение

кроме того нужно сильно учитывать все отступы

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Разобрался с динамической подгрузкой.

Сейчас делаю PullUp с панелькой.

Панелька открывается рывками. Не могу победить ее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

 так понял речь о LV, PullUp же встроен, достаточно включить в свойствах

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

В свое время тоже очень много времени потратил на это "безобразие", изучите тему 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу