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

Лидеры

  1. Andrey Efimov

    Andrey Efimov

    Модераторы


    • Баллы

      4

    • Постов

      842


  2. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      3

    • Постов

      2 124


  3. brunnengi

    brunnengi

    Пользователи


    • Баллы

      3

    • Постов

      293


Популярный контент

Показан контент с высокой репутацией 14.10.2014 во всех областях

  1. Ответ прост. Потому что в событии OnCreate и OnShow еще не загружен стиль. Поэтому FindStyleResource ничего вам не найдет. Стиль загружается обычно в момент первой прорисовки. Два решения: Принудительно загрузить стиль для требуемого компонента Button1.NeedStyleLookup; Button1.ApplyStyleLookup; Выполнять код по поиску элементов стиля в специально отведенном событии TStyledControl.OnApplyStyleLookup.
    2 балла
  2. Опираясь на тот факт что встроенный 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. Не могу сказать что четко осознаю что именно помогло, однако что я сделал: Создал с помощью утилиты 9.png файлы Не стал создавать в папке файл splash_image_def.xml Открыл в IDE раздел Deployment и снял галочку с splash_image_def.xml Переименовал все Remote Name у splash картинок в splash_image_def.9.png Ну вроде всё.
    2 балла
  3. Вот "Как добавить "резиновый" SplashScreen в XE7", написал заметку по добавлению сплешскрина, вдруг кому-то пригодится. Хотя по сути перевод справки и некоторые замечания от меня. Да простит меня админ за кросспостинг
    1 балл
  4. TBitmap от VCL не заменяет и не является частью TBitmap от FMX. Это принципиально разные объекты. Поэтому нужна конвертация. Например так: [Windows] Как подружить HBITMAP и TBitmap?
    1 балл
  5. По такому же принципу можно попробовать сделать всё с использованием Tethering. Хотя нужно пробовать, чтобы сказать точно.
    1 балл
  6. Вот спасибо. Теперь я понял в чём проблема... Проблема заключается в разных разметках. Я делал: Область контента - это логотип, а всё остальное можно растягивать. У тебя же: Область контента - это вся картинка, при это растягивать можно только области вокруг логотипа. Добавлено через 10 минут Область контента - это место, где будет отображаться как раз наша форма (я понял так). В нашем случае - это область всей картинки. Всё, вопрос решён! По поводу встроенного сплешскрина, картинки обычные, не .9.png, поэтому и работает всё. Мы же используем более продвинутую технологию и похоже связь с отображением формы прямая. p.s. Как теперь баг удалить... Вот "Как добавить "резиновый" SplashScreen в XE7", написал заметку по добавлению сплешскрина, вдруг кому-то пригодится. Хотя по сути перевод справки и некоторые замечания от меня.
    1 балл
  7. Ребят, завязывайте с сообщениями не по теме.
    1 балл
  8. могу только на пример в делфи, ибо С++ не знаю. Вот код, будут вопросы задавай, отвечу procedure TForm1.Button1Click(Sender: TObject); var JS : TJSONObject; JSAr : TJSONArray; s : string; begin s := Memo1.Text; JS := TJSONObject.ParseJSONValue(s) as TJSONObject; if Assigned(JS) then begin JS := TJSONObject.ParseJSONValue(JS.GetValue('response').ToString) as TJSONObject; JSAr := TJSONObject.ParseJSONValue(JS.GetValue('items').ToString) as TJSONArray; JS := TJSONObject.ParseJSONValue(JSAr.Items[0].ToString) as TJSONObject; Memo1.Clear; Memo1.Lines.Add('id: ' + JS.GetValue('id').Value); Memo1.Lines.Add('owner_id: ' + JS.GetValue('owner_id').Value); Memo1.Lines.Add('player: ' + JS.GetValue('player').Value); Memo1.Lines.Add('title: ' + JS.GetValue('title').Value); JS.Free; end; end;
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...