@xamarin_russia

Страница 169 из 619
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
это они забыли упомянуть, что нужно самому писать реализацию или я что-то упустил?
Ну тут да, но можно и без него, у тебя же логика простая, можешь просто хранить Dictionary<View,Rectangle> cache; Хотя в твоем случае вообще кэш не обязателен.

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

Kirill
06.09.2017
16:06:30
там просто Требуется перегрузить некоторые методы и приведены примеры кода. Ну а я ещё не столь крут в Xamarin, чтобы смело редактировать оф доки)
По факту тебе достаточно переопределить метод protected override void LayoutChildren(double x, double y, double width, double height) в который в момент просчета размеров приходят как раз размеры самой вьюхи, в параметре Children находятся все твои вьюхи, в частности кнопки. Далее для каждой кнопки ты должен рассчитать её размеры и позицию, из нах создать Rectangle и вызвать LayoutChildIntoBoundingRegion(child, rect); для каждой вьюхи с его Rectangle. Как считать позицию и размеры - уж сам разберешься - простая геометрия)

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

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

Kirill
06.09.2017
16:20:51
кстати, меня всё время смущает то, что интерфейс параллельно может задаваться в XAML и на шарпе. Есть ли какие-то рекомендации когда какой способ использовать или это просто дело вкуса?
Ну мы отказались от xaml и пишем всю разметку на C#. Так получается более гибкой, и что удивительно - работает так заметно быстрее приложение. Однако xamarin продвигает xaml и большинство примеров на нем. Плюс по умолчанию код легче читается в xaml, хотя с некоторыми наработками уже удалось сблизиться по этому параметру в с#

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

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

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:31:38
такс, тут у нас лэйаут



Max
06.09.2017
16:32:04
такс, тут у нас лэйаут
Для удобных скриншотов есть LightShot

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



Max
06.09.2017
16:32:43
или ножницы)
На этих скринах едва что-либо видно (

или ножницы)
Какой-нибудь PasteBin решает

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

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

Google
Kirill
06.09.2017
16:35:02
У меня кнопка, под которой текст
Ну это всё можешь сделать в 1 лейауте)

Ну так по коду вроде норм должно быть. Используй отладку цветом) Для всех вьюх пропиши BackgroundColor

Ну и немного не по теме, но public property должны начинаться с большой буквы

Ivan
06.09.2017
16:37:12
Ну это всё можешь сделать в 1 лейауте)
ну, прошарил стэклэйаут и на нём всё пытался сделать) Там в цикле прям добавляю в чайлд cell.button, всё равно пусто

там не свойства, а просто поля)

Kirill
06.09.2017
16:39:19
там не свойства, а просто поля)
ну публичными лучше свойства делать. https://habrahabr.ru/post/26077/ на всякий случай.

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 чтобы писать

Это мои либы, могу подсказать где исправить если баг найдется

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 с этими форматами, с каким приятней работать встроенными средствами, чтобы свой парсер не писать

Страница 169 из 619