- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我真的只需要 HBox 的答案,但我想如果我们在这里得到一个好的答案,它会帮助任何试图用 VBox 做类似事情的人。在 actionscript 和 MXML 中知道这一点会很好。
所以我有一个 HBox,我希望一些文本从左边对齐,一些 radio 从右边对齐。像这样:
___________________________________________________
| |
|Text Yes () No() |
|___________________________________________________|
_____ __________________________________ ________________
| | | |
|Text | invisible box percentWidth=100; | Yes () No() |
|_____|__________________________________|________________|
_____ ________________________________________________________
| | |
|Text | Yes () No() |
|_____|________________________________________________________|
最佳答案
VBox 和 HBox 组件上有一个 horizontalAlign
属性和一个 verticalAlign
属性(它继承自 Box)。它们确定组件子项的水平和垂直对齐方式。
我通常使用 Spacer 对象,就像 Sam 提到的那样。但是对于您想做的事情,这将非常有效。
在 MXML 中,您可以执行以下操作:
<mx:RadioButtonGroup id="yesNoRadioGroup"/>
<mx:HBox id="containingHBox" width="100%">
<mx:Text id="textElement" width="200" text="lakdfa lkadslkjraklnd kadflk lakdsjlkja lksdlkjdflk jalkdlkjdfslksajdf lkjasdflkjdsalkjds lksdjlkj"/>
<mx:HBox id="rightAlignedHorizontalContent" width="100%" horizontalAlign="right">
<mx:RadioButton id="yesRadio" label="Yes" groupName="yesNoRadioGroup"/>
<mx:RadioButton id="noRadio" label="No" groupName ="yesNoRadioGroup"/>
</mx:HBox>
</mx:HBox>
horizontalAlign
的 HBox 必须有一个宽度值,否则,它的宽度将仅足以容纳其子项的宽度,在这种情况下对齐是没有意义的。
<mx:Script>
<![CDATA[
import mx.controls.RadioButton;
import mx.controls.RadioButtonGroup;
import mx.controls.Text;
private var containingHBox:HBox;
private var textElement:Text;
private var rightAlignedHorizontalContent:HBox;
private var yesNoRadioGroup:RadioButtonGroup;
private var yesRadio:RadioButton;
private var noRadio:RadioButton;
override protected function createChildren():void
{
super.createChildren();
containingHBox = new HBox();
containingHBox.percentWidth = 100;
textElement = new Text();
textElement.width = 200;
textElement.text = "lakdfa lkadslkjraklnd kadflk lakdsjlkja lksdlkjdflk jalkdlkjdfslksajdf lkjasdflkjdsalkjds lksdjlkj";
rightAlignedHorizontalContent = new HBox();
rightAlignedHorizontalContent.percentWidth = 100;
rightAlignedHorizontalContent.setStyle("horizontalAlign","right");
yesNoRadioGroup = new RadioButtonGroup();
yesRadio = new RadioButton();
yesRadio.label = "Yes";
yesRadio.groupName = "yesNoRadioGroup";
noRadio = new RadioButton();
noRadio.label = "No";
noRadio.groupName = "yesNoRadioGroup";
addChild(containingHBox);
containingHBox.addChild(textElement);
containingHBox.addChild(rightAlignedHorizontalContent);
rightAlignedHorizontalContent.addChild(yesRadio);
rightAlignedHorizontalContent.addChild(noRadio);
}
]]>
</mx:Script>
关于apache-flex - 从右侧填充 HBox?底部的VBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150707/
HBox 是一个容器组件,用于在一条水平线上保留和排列控件。然而,我在我的应用程序中的许多 HBox 容器之一中遇到了控件的“困惑”放置,并且该放置绝对不像水平线,而且,包含在 HBox 中的控件与
我正在尝试为我制作的模块( see this SO question )制作一个输入小部件。 输入小部件应该有一个标题栏和下面可变数量的输入行。我想在每个输入行的末尾有一个删除按钮。 理想情况下,删除
我目前正在开发一个 javaFX 项目,该项目必须处理将 3 个 Pane 堆叠在一起的问题。顶部一个包含 5 个单选按钮,中间包含一个文本“编程很有趣”,底部 Pane 包含两个带有“”符号。基本上
我们在我们的应用程序中使用 ExtJS4。但是我们面临 hbox 布局的问题。我们需要从右侧置换项目。通常在 ExtJS4 中,hbox 布局中的项目从左侧开始并向右移动。但是我们需要从右侧开始向左侧
我有一个 hbox 布局容器,可容纳 2 个面板,当面板超过容器的高度时,就没有垂直滚动条。 我希望滚动条出现在父水平盒子面板上,而不是子项目上。 可以吗? 最佳答案 您应该能够使用 hbox 布局将
我试图通过从数据库获取数据来动态添加对象/元素。我想要实现的是,我想复制具有相同 attributes 的相同 HBox ,例如 FontAwesomeIcon 等。但是,我只是想更改标签。 这就是我
我不明白为什么我的 HBox 周围没有边框?现在什么也没有发生,除了 eclipse 抛出 IllegalArgumentException 之外,因为我猜是 this.setCenter(hbox)
我放置了 HBox进入 BorderPane 的中心,那就是唯一直接Node在DialogPane上我的Dialog通过使用此代码: public GameDialog(Player[] pl
我有一个可调整大小的面板,其中包含另一个内部带有水平盒布局的面板。整个显示设置是正确的,期望一种行为;渲染后用鼠标调整主面板大小时;它不是内部自动调整项目。 要成功适合那些项目; 需要再次调整主面板的
是否可以有一个带有关闭按钮的 HBox(即用于删除 HBox 的子按钮)? I我计划将其实现为这样的: 我想创建一个自己的类,它继承自 HBox 类,并且在实例化后就已经有一个关闭按钮。 关闭按钮需要
我尝试简单的测试 package sample; import javafx.application.Application; import javafx.geometry.Insets; impor
所以,我似乎无法让 HBox 出现在我的应用程序中。 Button 出现了,但 HBox 没有出现。有人可以让我知道我做错了什么吗? package cyanlauncher; import java
我的 Javafx 应用程序中有一个 HBox,配置如下 HBox belowBox = new HBox(10); belowBox.getStyleClass().addAll("pane",
我一直在开发一个使用 JavaFX 的软件,但我遇到了一个愚蠢但令人担忧的问题。 在代码的某些部分,我有一个HBox,在它里面有三个项目:一个image,一个label和一个垂直框。 问题是我想让 i
如何在 HBox 中隐藏一个项目,并让该项目使用的空间可供其他项目使用。 TitledPane legendPane = new TitledPane("Legend", _legend); lege
在 Windows 7 中的 gtk+3.0 中。 我正在创建一个按钮并将它们打包成水平框。我已将扩展设置为 FALSE。现在按钮不是在 x 方向扩展而是垂直扩展。我不希望按钮也垂直扩展。 int m
我有一个包含 javafx.scene.layout.HBox 的 JavaFX 场景。此 HBox 包含两个子项,一个 javafx.scene.control.ComboBox 后跟一个 java
考虑以下代码: HBox hbox = new HBox(); Button button1 = new Button("A"); Button button2 = new Button("B");
我无法让 buttonContainer HBox 中的按钮工作,因为我根本无法点击它们,它们被“卡住”了,所以说话。这种情况在多个 IDE 中都会发生,所以不可能是这样。我不明白为什么他们被卡住而无
我正在尝试创建一个程序,当单击按钮时它将显示脸部。例如,微笑按钮将显示笑脸,思考按钮将显示思考脸。问题是,当选择一个形状时,如何删除其他两个形状? 我尝试过以下方法: frownButton.setO
我是一名优秀的程序员,十分优秀!