Перейти к содержанию
Fire Monkey от А до Я
  • 0

Еще раз к теме резиновой заставки


Andrey Efimov

Вопрос

  • Модераторы

Кто-нибудь сталкивался с проблемой "Неправильная отрисовка формы при добалении резинового сплешскрина"?

 

Сплешскрин отображается нормально, а вот форма после него становится корявой, пример на скриншоте ниже (чистый проект). Как видите, форма съехала в левый, нижний угол, при этом изменив свою ширину и высоту. Размеры формы на скриншоте равны 169x410, а должно быть 320x508.

 

  • Среда: Delphi XE7
  • ОС: Android 4.4.2

Проект:

31206_test.zip

 

Ярослав, может быть ты знаешь, как решить эту проблему?

post-19-0-84661400-1413113220_thumb.png

Изменено пользователем Brovin Yaroslav
Добавлен проект
Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Модераторы

Нет, дело не в лайауте. Дело в том, что после спелшскрина почему-то изменяются размеры клиентской области для отрисовки формы, это как понял я, а так не знаю в чём проблема. Изменить размеры формы мне не удалось.

Хотел завести баг, но почему-то не смог зайти через клиент для QC, нашёл ещё один баг-трекер https://quality.embarcadero.com/ (раньше был http://qc.embarcadero.com/). Теперь не понятно, какой трекер официальный, нужно ли переносить открытые баги со старого трекера на новый…

В общем, завёл багу на новом трекере: https://quality.embarcadero.com/browse/RSP-9599

Ссылка на комментарий
  • 0

Скинь плз чистый проект. Я имею ввиду что у меня проблем таких не возникало.

Но хочу именно твой пример, потому что ты сам знаешь что баги иногда тока под определенным "углом" вылезают.

А про Layout сказал, так как я замечаю что иногда без него, то VertScrollBox моргает, то элементы "просвечивают" где не надо.

Поэтому  предложил ради теста.

Ссылка на комментарий
  • 0
  • Модераторы

Ссылку на баг поправил, теперь всё нормально открывается. Заливка файлов не на форум, нарушение правил. Но в виде исключения позволю себе разок нарушить это правило, пока не решится вопрос с выделенным под файлы местом. Как говорится "Special for you": http://ovrload.ru/t/31206_test.zip, а вообще, что мешает скачать его с баг-трекера...

 

p.s. Файл будет жить 3 дня, т.е. сообщение можно удалить через три дня. (это если сам забуду)

Файл перезалит на форум, в первом сообщении.

Ссылка на комментарий
  • 0

Опираясь на тот факт что встроенный splashscreen всё таки даёт правильный результат, я делаю вывод что косяки сажаем мы. 

Я конечно не отрицаю что вряд ли должна быть связь между splashscreen'ом и итоговым отображением формы, и что это требует лечения, но всё же мысль о том что дефолтный вариант пашет, говорит о нашем не правильном подходе.

Замечу также, в тот день когда я полез на радостях изучать сплэш скрины в XE7 вот этой ссылки http://docwiki.embarcadero.com/RADStudio/XE7/en/Using_9-patch_Images_in_Android (поправьте плз ссылку) там не было.

 

Ну а теперь по делу. Ниже ссылка на проект где всё пашет как надо и сплэш и отображение формы:

http://ovrload.ru/f/31207_xe7splashscreentest1.zip - это полная вместе с папкой Android, на всякий случай, если нижняя ссылка не попрет

http://ovrload.ru/f/31208_xe7splashscreentest1_cut.zip - без папки Android

 

Проект создан заново. Из твоего скопировал только raw картинки белые и tabcontrol. 

Не могу сказать что четко осознаю что именно помогло, однако что я сделал:

  1. Создал с помощью утилиты 9.png файлы
  2. Не стал создавать в папке файл splash_image_def.xml
  3. Открыл в IDE раздел Deployment и снял галочку с splash_image_def.xml
  4. Переименовал все Remote Name у splash картинок в splash_image_def.9.png

Ну вроде всё.

Изменено пользователем Brovin Yaroslav
Поправил ссылки
Ссылка на комментарий
  • 0
  • Модераторы

Вот спасибо. Теперь я понял в чём проблема...

Проблема заключается в разных разметках.

Я делал: Область контента - это логотип, а всё остальное можно растягивать.

У тебя же: Область контента - это вся картинка, при это растягивать можно только области вокруг логотипа.

Добавлено через 10 минут :)

Область контента - это место, где будет отображаться как раз наша форма (я понял так). В нашем случае - это область всей картинки.

Всё, вопрос решён!

По поводу встроенного сплешскрина, картинки обычные, не .9.png, поэтому и работает всё. Мы же используем более продвинутую технологию и похоже связь с отображением формы прямая.

p.s. Как теперь баг удалить...

Вот "Как добавить "резиновый" SplashScreen в XE7", написал заметку по добавлению сплешскрина, вдруг кому-то пригодится. Хотя по сути перевод справки и некоторые замечания от меня.

Ссылка на комментарий
  • 0

 

Статья хорошая, спасибо. Но возник вопрос, тесно связанный с описанным в вашей статье решением (а именно 9-patch). Если по этому принципу нужно создать элемент пользовательского интерфейса (например кнопку), которая будет отображаться в TImage, какие действовать в этом случае? Как создать картинку понятно, но если ее потом загрузить в TImage, он поймет что это 9-patch, или нужны еще какие-то шаманства?

Ссылка на комментарий
  • 0
  • Модераторы

На этот счёт не размышлял. Сомневаюсь, что TImage поймёт 9-patch изображение, но чтобы быть уверенным на 100%, нужно пробовать. В FMX всё построено на стилях и компонентах, зачем создавать кнопку в TImage, если можно изменить стандартный стиль? (это риторический вопрос)

Если вам интересно, то создайте отдельную тему с вашим вопросом, эта тема закрыта.

Ссылка на комментарий
  • 0

Хочу еще раз вернуться к теме

я прочитал статью

http://delphifmandroid.blogspot.ru/2014/10/splashscreen-xe7.html

и сделал как там сказано. все произошло ровно как в теме - заставка растянулась, форма сжалась

я так и не понял, как связаны splash_form content и размеры остальных форм проекта
O_O

Ссылка на комментарий
  • 0
  • Модераторы

В каком смысле форма сжалась? Неправильно отображается как в первом сообщении?

 

 

p.s. Объединил темы.

p.s. Скиньте мне в личку или сюда проект/картинки.

Ссылка на комментарий
  • 0

да. точно так же как на картинке сжалась форма
но файл-то называется splash_xxxx
при чем тут остальные формы?
да, сделал по-другому 9.png, и формы показались в норм. размере

а венцом всего стал эпический глюк, когда на 3-ей по счету форме перестала отображаться одна из кнопок!!!
она есть и Visible но на экране - нет её

убрал splash screen - появилась кнопка!

я так не играю....

проект скинуть не могу, он большой, с вебом и другими свистелками. да и работодатель не даст...

Изменено пользователем krapotkin
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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