Поиск сообщества
Показаны результаты для тегов 'View'.
Найдено: 2 результата
-
Views не хочет брать мой экран
chaplin.u@gmail.com опубликовал вопрос в Положение, размеры, выравнивание
в этом документе описывается алгоритм выбора для различных экранов. я сделал 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 точно под размеры устройства но апликация упорно выбирает первый ! Какого рожна ему надо ? -
Не совсем понятная ситуация с выбором представления для конкретного устройства. Создаю для приложения все стандартные 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"???? Собственно, такой выбор представления мне кажется не совсем логичным.