首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建Rikulo自定义视图并为他的孩子提供正确的位置

创建Rikulo自定义视图并为他的孩子提供正确的位置
EN

Stack Overflow用户
提问于 2013-05-13 10:08:50
回答 1查看 114关注 0票数 0

为什么万物都有绝对位置?我正在尝试创建一个带有标题的panel,标题位于面板的子节点后面,因为子节点处于绝对位置。如果自定义视图不尊重我的布局,我如何构建自定义视图?我要控制孩子们所在的地方。我不喜欢这种方法,有人能帮我理清思路吗?

下面是一个简单的代码示例:

代码语言:javascript
复制
class MyPanel extends View {
 String title;
 MyPanel() {
 }
  @override
  Element render_() =>
  new Element.html('<div class="v-shadow"><div class="v-title">$title</div><div class="v-inner" id="$uuid-inner"></div></div>');
}

这是结果屏幕截图,标题是蓝色虚线边框

http://i.stack.imgur.com/pPrRD.png

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-13 12:58:27

是的,绝对位置是故意设计的。简而言之,它确保了Rikulo中的视图是100%可控的。更多关于它背后的哲学,请参考herehere

与CSS不同,位置由您的应用程序(在Dart中)或使用the layout manager控制,如线性布局和锚点布局。当然,您也可以提供自己的布局。

如果CSS布局是你想要的,你可以用TextView.fromHtml嵌入HTML片段。

注意:您的MyPanel的HTML片段将由CSS控制,因为只有视图(即您的示例中的MyPanel )是绝对定位的。由render_()生成的标记将不会是。

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

https://stackoverflow.com/questions/16513993

复制
相关文章

相似问题

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