问题标签 [layout-anchor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
52 浏览

ios - 锚约束缩小超视图而不是放大子视图

通过从库中拖动 UIView 对象,自定义视图位于 IB 中,并且它的类名设置为自定义视图类名。这个自定义视图有一个子视图,添加在init?(coder aDecoder: NSCoder).

锚类型约束应该如何组成,它们应该位于哪里,以便 _centralLabel 子视图在自定义视图中集中设置,并且它的尺寸是自定义视图尺寸的 25%?

如果代码是这样写的:

代码的结果是,不是将 _centralLabel 的大小设置为自定义视图的 25%,而是在调用 updateConstraints() 时将自定义视图缩小到 (0,0),即 _centralLabel 的大小。

0 投票
1 回答
107 浏览

ios - ios 从 XIB 表设置锚点无法正常工作

我在 XIB 中定义了一些小部件,我想以编程方式设置约束锚。当我设置一个 imageView 似乎工作,但设置左,右或底部锚时 UITable 正在消失。

此外,该表未在 imageView 下方设置 Y 位置...

如果我取消注释表格前导、尾随或底部锚点,它就会消失,表格也应该在我的 imageView 下方。

如何修复此布局?,谢谢!

0 投票
3 回答
5506 浏览

java - 浮动操作按钮布局锚不起作用

我想要在我的两个相对布局之间有一个浮动操作按钮。

为此,我将父布局作为协调器布局,并将锚点和锚点重力指定为 fab 按钮。

但它没有设置在我想要的位置。

我希望它设置在最后相对 layout6 的右角以及在右角的相对 layout6 和相对 layout3 之间。

请帮忙..谢谢。

0 投票
2 回答
1536 浏览

ios - 以编程方式创建 UILabel 时出现的额外宽度和高度约束是什么?我怎样才能防止他们的创造?

我以编程方式在我的应用程序中创建 UI 元素,例如:

UILabel 创建并正常显示,但除了我的代码标签中的 3 个约束之外,还有宽度和高度约束

调试视图层次截图: 额外的约束

iOS模拟器中的应用截图: iOS 模拟器截图

调试控制台上的标签大小约束信息:

这里有自动创建的宽度和高度约束,没有我的代码。我想阻止他们的创作。

label 和 superview 之间的约束:

在这里,我们可以查看由我的代码创建的带有 UILabel 的 3 个约束以及带有容器视图和 UIWindows 的系统约束

为什么会出现宽高限制?
我可以阻止他们的创作吗?

0 投票
1 回答
6937 浏览

ios - 以编程方式使用布局锚创建子视图

我以UIView编程方式使用layout anchors. 现在我想UILabel在这个视图中添加一个。到目前为止,这是我的代码:

我认为这个标签会参考显示,centerView但它是参考UIWindow. 这是当前的视图层次结构:

我需要在里面添加多个标签centerView,根据我的理解,这条链会变长,而我希望几个标签都在下面centerView

我怎样才能实现这种类型的层次结构?

0 投票
2 回答
735 浏览

ios - Swift 4 中的布局锚点

我正在努力更新/简化与 Auto Layout vs NSConstraints 相关的代码,但现在它似乎让我感到困惑。

我有一些 Swift 3 代码,它通过点击按钮在 UIView 中滑动,但是 UIView 由 NSconstraints 控制并且工作正常。-

尝试使用自动布局和布局锚,我想出了这个 -

这会返回大量错误 -

我的逻辑是我将视图的右边缘锚定到超级视图并指定实际视图的宽度(即超级视图的 93%)。

我确定这是我遗漏的一个简单错误,但我将不胜感激任何正确方向的指针。

TIA

0 投票
0 回答
118 浏览

android - 锚定到 appbarlayout 的片段

我想实现一个片段应该锚定到 appbarlayout 的 UI。到目前为止我所做的是,我将我的片段的锚重力设置second_container底部|中心并在其中处理一个片段:

输出应该是这样的:

期望的输出


我得到的是:

电流输出

如您所见,片段内容在 appbarlayout 上重叠,这是什么问题?感谢您的关注。

0 投票
1 回答
451 浏览

xml - ImageView 未在 JavaFX SceneBuilder/Layout XML 中调整为 AnchorPane

我在 JavaFX SceneBuilder 中的布局有问题。

我有一个GridPane,其中一个单元格包含一个ImageView内部AnchorPane,并希望图像调整为锚点。

我试过这个,但它不起作用。仅以全尺寸显示图像。

我也试过

...但两者都不起作用。任何想法可能是什么问题?

我想通过 SceneBuilder / XML 来实现这一点。

0 投票
1 回答
1893 浏览

vb.net - 单击最大化按钮时放大表单控件

我用 VS2017 在 vb.NET 中设计了一个 WinForm。我现在想添加一个功能,表单有两种尺寸 - 它最初加载的正常尺寸以及当用户单击表单上的最大化按钮时触发的更大尺寸。如果可能的话,如果用户拖动它的侧面等,我不希望表单调整大小,我只希望它在他们单击最大化按钮时工作。

窗体本身的布局如图所示,它由一个始终固定在顶部的 Panel 和一个在窗口最大化时会放大的 TabControl 组成。TabControl 由 6 个 TabPages 组成,所有这些 TabPages 上都有 GroupBoxes 和 Panels,每个 GroupBox/Panel 都有几个 Labels 和 TextBoxes。当它放大时,我希望标签和文本框的大小增长到与 TabControl 放大相同的百分比 - 基本上 TabControl 中的所有内容都增长相同的百分比

表单布局

我正在考虑的一个可能的解决方案是捕获最大化和“正常大小”的表单状态(在加载时触发正常大小,如果用户单击以取消最大化最大化的表单),然后遍历每个选项卡上的每个控件页面并设置每个控件的样式以适应所需的更大布局。

我设法捕获了最大化和最小化的事件,如下所示:

我尝试将除 TabControl 之外的每个控件的 Anchor Style 设置为“Top,Bottom,Right,Left”,然后在上面的子程序中,将 TabControl AncorStyle 设置为“Top,Bottom,Right,Left”,但我有两个问题有了这个:

1) 以下代码无法正常工作,无法将 AnchorStyle 设置为“Top,Bottom,Right,Left”

以下也未成功:

2) 当我在设计器中手动将 TabControl 的 AnchorStyle 设置为“上、下、左、右”,并在运行表单时单击“最大化”时,表单以不希望的方式展开,TabPage 上的 GroupBoxes 重叠,文本在标签等中没有改变其大小:

在此处输入图像描述

对此的任何帮助将不胜感激

0 投票
1 回答
145 浏览

android - 在布局的基线上添加一个按钮

如何在布局的基线上放置一个按钮,如下图所示

在此处输入图像描述