
Ivan
06.09.2017
15:43:03
я про это)
Ну еще можешь просто захардкодить им размер, допустим WidthRequest = 100; HeightRequest =100; и всё, будут квадратными
в справке при создании своего лэйаута везде фигурирует класс LayoutData. Гугл о нём умалчивает, компилятор не находит

Google

Ivan
06.09.2017
15:56:32
это они забыли упомянуть, что нужно самому писать реализацию или я что-то упустил?

Кита
06.09.2017
15:57:37
дай ссылку на документацию

Ivan
06.09.2017
15:58:54
https://developer.xamarin.com/guides/xamarin-forms/user-interface/layouts/custom/

Kirill
06.09.2017
16:01:23

Ivan
06.09.2017
16:02:13
там просто Требуется перегрузить некоторые методы и приведены примеры кода. Ну а я ещё не столь крут в Xamarin, чтобы смело редактировать оф доки)

Kirill
06.09.2017
16:06:30

Ivan
06.09.2017
16:08:13
и требовалось перегрузить SizeRequest OnMeasure(double widthConstraint, double heightConstraint). Это я копипастнул из того, что кидали чуть выше

Kirill
06.09.2017
16:11:18

Ivan
06.09.2017
16:11:56
не, скролл не нужен пока что определённо. В таком случае его можно просто с пустой реализацией оставить?)

Kirill
06.09.2017
16:12:45

Ivan
06.09.2017
16:14:21
кстати, меня всё время смущает то, что интерфейс параллельно может задаваться в XAML и на шарпе. Есть ли какие-то рекомендации когда какой способ использовать или это просто дело вкуса?

Kirill
06.09.2017
16:20:51

Google

Ivan
06.09.2017
16:22:52
когда впервые открыл Xamarin, меня это вообще поставило в дикое замешательство, больше всего не понимал, как обращаться к этим XAML элементам из шарпа. Не привык к такому)

Max
06.09.2017
16:23:36

Ivan
06.09.2017
16:24:30
да, я упоминал об этом чуть раньше)

Kirill
06.09.2017
16:24:32

Ivan
06.09.2017
16:25:08
раньше несколько лет работал в продуктах Embarcadero, там интерфейс визуально проектируется, потом Unity, там такая же история. А тут никакого визуального представления интерфейса, да ещё и 2 вида его разметки
вот и был шокирован маленько)

Kirill
06.09.2017
16:26:55
С визуальным представлением раоты ведутся, есть Xaml Previewer, который вроде даже работает. Есть XAmarin Player, плюс есть сторонние штуки, типо GorillaPlayer

Ivan
06.09.2017
16:30:27

Kirill
06.09.2017
16:30:52
Покажи как добавил лейаут и кнопку в него

Ivan
06.09.2017
16:31:38
такс, тут у нас лэйаут

Max
06.09.2017
16:32:04

Ivan
06.09.2017
16:32:12
или ножницы)

Max
06.09.2017
16:32:43

Kirill
06.09.2017
16:33:55
А зачем StackLayout то нужен? сразу кнопку в лейаут пихай.

Ivan
06.09.2017
16:33:58
кстати, в нем лично я не люблю код просматривать. Как-то комфортней ориентироваться в привычном среде с её шрифтами и подсветкой и общим интерфейсом. Чисто психологическая штука)

Google

Kirill
06.09.2017
16:35:02
Ну так по коду вроде норм должно быть. Используй отладку цветом) Для всех вьюх пропиши BackgroundColor
Ну и немного не по теме, но public property должны начинаться с большой буквы

Ivan
06.09.2017
16:37:12
там не свойства, а просто поля)

Kirill
06.09.2017
16:39:19

Ivan
06.09.2017
16:40:20

Kirill
06.09.2017
16:40:23
и для LayoutKor VerticalOptions и HorizontalOptions укажи FillAndExpand, что бы наверняка

Ivan
06.09.2017
16:42:04
сделал, всё равно пусто
может, я Rect криво задал? Отрисовывается за пределами экрана

Kirill
06.09.2017
16:45:15

Ivan
06.09.2017
16:47:22
упростил как мог
проще некуда уже)
Ооо
появилась

Google

Ivan
06.09.2017
16:48:16
Еее
осталось разобраться, почему мой метод не работал)
чёрт, ребят, правда, спасибо большое за уделённое время, в сингл даже это бы заняло ещё несколько нервных суток)

Kirill
06.09.2017
16:51:44
Для кнопки HorizzontalOptions смысла задавать нет)

Ivan
06.09.2017
16:52:13
когда ничего не работает - в бой идёт абсурд)

Arslan
06.09.2017
23:26:36
Добрый вечер, может ли кто-то подсказать с отрисовкой 3д графики в андроиде? Нужно отображать 3д объект(.obj), а также вращать его. Как такое можно реализовать?

Egor
06.09.2017
23:38:35
непростая задача :)
1) заюзать WebView в котором рендерить юнити в котором рисовать obj :)
2) Заюзать Opengl/Vulkan surface и всё делать руками включая парсинг obj
можешь попробовать мой UrhoSharp но там тоже нет нативной поддержки obj, но есть конвертер
это в случае если тебе нужно встроить 3д вьювер. если твое приложение изначально 3д - то юнити :)
вот мой пример :) (кнопки снизу - нативные контролы)

Gleb
07.09.2017
08:44:28
Могу помочь с конвертацией obj в MDL Urho прям в приложении
@EgorBo кстати можно ли MDL читать из byte[] ?
https://www.nuget.org/packages/Toe.ContentPipeline.Urho3d чтобы писать
Это мои либы, могу подсказать где исправить если баг найдется

Egor
07.09.2017
10:10:24

Gleb
07.09.2017
12:02:45
Ну вот и все, в дамках

Ivan
07.09.2017
12:09:08
в каком формате рекомендуете хранить данные?
INI / JSON / XML
интересует удобство и минусы встроенных стредств по работе с ними

Алексеев
07.09.2017
12:10:59
@korsour базы данных и Preference

Google

Ivan
07.09.2017
12:11:56
раньше на плюсах работал с локальными данными со Sqlite, но потом в Unity у меня от неё остались плохие впечатления, так что не уверен
нужно хранить не датасеты, просто файл с малым количеством данных, чтобы всё это в исполняемый не пихать

Алексеев
07.09.2017
12:14:22
@korsour тогда Preference там ключ - значение.
на Forms есть плагин который кросс-платформенно хранит данные по такому же принципу.

Ivan
07.09.2017
12:24:03
Да, но это если данные внутри генерируются, а мне, например, описание продукта нужно подтянуть, которое заранее мною задано. Собирался создать такой файлик, прикрепить к ресурсам в apk и в облако кинуть. Затем можно будет без обновления apk получать свежие данные. Можно и cloud database, но мне спокойней, когда клиент-серверных обращений как можно меньше


Кита
07.09.2017
12:34:04
Да, но это если данные внутри генерируются, а мне, например, описание продукта нужно подтянуть, которое заранее мною задано. Собирался создать такой файлик, прикрепить к ресурсам в apk и в облако кинуть. Затем можно будет без обновления apk получать свежие данные. Можно и cloud database, но мне спокойней, когда клиент-серверных обращений как можно меньше
У тебя все в кучу. И про формат данных и про способ их хранения/добавления/обновления. Если у тебя нет своего сервера, а есть только облачное хранилище от куда по прямой ссылке без твоих креденшлов любой юзер сможет скачать файл, а ты сможешь по этой же ссылке размещать новый, то в принципе формат данных в этом файле может быть любым
другое дело что инструментарий для работы с json очень удобный, да и сам формат убирает много лишнего, поэтому используют его


Ivan
07.09.2017
12:35:17
Я понимаю, меня интересует взаимодействие Xamarin с этими форматами, с каким приятней работать встроенными средствами, чтобы свой парсер не писать