• 0
chaplin.u@gmail.com

Views не хочет брать мой экран

Вопрос

в этом документе описывается алгоритм выбора  для различных экранов. я сделал 2 Views. Это выдержки из их .fmx :

1.

inherited TabbedForm_XLgXhdpiTb: TTabbedForm_XLgXhdpiTb
  ClientHeight = 1035
  ClientWidth = 819
  FormFactor.Width = 700
  FormFactor.Height = 800
  FormFactor.Orientations = [Portrait, InvertedPortrait]
  FormFactor.Devices = [iPad]
  DesignerMasterStyle = 3
 

2.

inherited TabbedForm_SmXhdpiPh: TTabbedForm_SmXhdpiPh
  ClientHeight = 695
  ClientWidth = 1280
  FormFactor.Width = 2000
  FormFactor.Height = 800
  FormFactor.Orientations = [Landscape]
  FormFactor.Devices = [iPad]
  DesignerMasterStyle = 3
 

Тут несколько проблем. Во-первых несмотря на указанную ориентацию экрана формы крутятся как хотят.

А во-вторых я подобрал параметры второго  View точно под размеры устройства но апликация упорно выбирает первый ! 

Какого рожна ему надо ? 

 

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


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

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

Нет ответов на вопрос

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Похожие публикации

    • Автор: Alex Bozhko
      Не совсем понятная ситуация с выбором представления для конкретного устройства.
       
      Создаю для приложения все стандартные Android представления; запускаю приложение на этом устройстве:
      http://rozetka.com.ua/huawei_ascend_g630_51050ahv/p1130905/
       
      Выбирается представление Android 10" Tablet.
       
      На офф. сайте алгоритм выбора описан несколько сумбурно. Вот пытаюсь разобраться.
       
      Сделал тест. Код простейший.
      procedure TForm3.FormCreate(Sender: TObject); begin lblMinimumDiagonal.Text:= FloatToStr(TDeviceInfo.ThisDevice.MinDiagonal); lblMaximumDiagonal.Text:= FloatToStr(TDeviceInfo.ThisDevice.MaxDiagonal); if TDeviceInfo.ThisDevice.DeviceClass in [TDeviceInfo.TDeviceClass.Phone] then lblDeviceClass.Text:= lblDeviceClass.Text+ 'Phone '; if TDeviceInfo.ThisDevice.DeviceClass in [TDeviceInfo.TDeviceClass.Tablet] then lblDeviceClass.Text:= lblDeviceClass.Text+ 'Tablet '; if TDeviceInfo.ThisDevice.Exclusive then lblExclusive.Text:= 'Exclusive' else lblExclusive.Text:= 'not Exclusive'; end; кому надо, качайте собранное: https://yadi.sk/d/SHdkwstejgXrH
       
      на Huawei получаем
       
      MaxDiagonal - 9.17877...
      MinDiagonal - 9.17877...
       
      Откуда такая диагональ?
       
      Exclusive
      Device Class - Phone.
       
      Запускаю на Sony Xperia M2 (http://www.sonymobile.com/ru/products/phones/xperia-m2/specifications/#tabs)
       
      Всё честно. MaxDiagonal - 4,727; Exclusive; Phone
      Представление выбирается Android 4"
      ?? Почему не 5"
       
      Дальше -больше
      Lenovo Yoga Tablet
      Диагональ 8
      Exclusive
      Tablet
      Представление - 10" Почему не 7"????
       
      Собственно, такой выбор представления мне кажется не совсем логичным.
       
       
       
       
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу