0

为什么一切都有绝对位置?我正在尝试制作一个带有标题的面板,标题位于面板的子节点后面,因为子节点处于绝对位置。如果他们不尊重我的布局,我如何构建自定义视图?我想控制孩子们的位置。我不喜欢这种方法有人可以清除我的想法吗?

这是简单的代码示例:

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

4

1 回答 1

0

是的,绝对位置是故意设计的。简而言之,它确保了 Rikulo 中的视图是 100% 可控的。有关其背后理念的更多信息,请参阅此处此处

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

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

注意:您的 MyPanel 的 HTML 片段应由 CSS 控制,因为只有视图(即您的情况下的 MyPanel)是绝对定位的。生成的标签render_()不会。

于 2013-05-13T04:58:27.080 回答