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 レイアウトが必要な場合は、HTML フラグメントをTextView.fromHtmlで埋め込むことができます。

注意: ビュー (つまり、あなたの場合は MyPanel) のみが絶対配置されるため、MyPanel の HTML フラグメントは CSS によって制御されます。によって生成されたタグrender_()はありません。

于 2013-05-13T04:58:27.080 に答える