首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StackLayout的平台渲染器是什么?

StackLayout的平台渲染器是什么?
EN

Stack Overflow用户
提问于 2020-01-31 00:22:55
回答 2查看 47关注 0票数 1

我整个上午都在翻阅Xamarin的源码,找不到哪个渲染器/ VisualElement负责这两个平台的StackLayout。将LinearLayout转换为特定于平台的视图的源是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-31 01:40:49

是的,每个人都希望StackLayoutRenderer能做到这一点。然而,在Xamarin中没有这样的东西。

Xamarin处理ViewRenderer<TView, TNativeView>本身中某些布局的本机转换。它们被映射到相应的NativeViews。正如您所提到的,没有显式的文件可供我查看或声明。自从我开始在Xamarin工作以来,我也不确定这一点。

但是,我相信StackLayout在内部映射到RelativeLayout或ViewGroup,我可以通过查看下面的VisualTree来确认这一点。当在StackLayout中加载一个条目和一个标签时,我得到了这个树。

也许,看看每个原生渲染器中的ViewRendererVisualElementRenderer类文件就能有所了解。

票数 0
EN

Stack Overflow用户

发布于 2020-01-31 00:25:34

根据docs的说法,安卓使用View,iOS使用UIView

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59990299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档