问题标签 [stacklayout]

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 回答
66 浏览

xamarin.forms - 将 StackLayout 绑定到 ViewModel 不起作用

我想在我的 ViewModel 中有一个链接到我的 StackLayout 的属性。我通过将 StackLyout 绑定到 ViewModel 来尝试此操作。

当我点击一个按钮时,这个布局应该是不可见的。

当我使用下面的代码执行此操作时,我的程序因 NulReferenceObject 崩溃:对象引用未设置为对象的实例。我正在谈论的 StackLayout 是下面代码中的第一个。

视图模型

0 投票
0 回答
23 浏览

python - 更好的堆栈布局 kivy python

我是 kivy 的新手,在创建自己的应用程序时,我遇到了如何创建更好的堆栈布局的问题。我想创建一个像 Pinterest 一样的堆栈布局

[类似的东西]

1

我非常简化了我的代码,只是为了实现主要方法

我怎样才能移动那些按钮[像那样]

2

有没有人有任何想法?

Ps:我知道我可以将方向更改为“tb-lr”,但我想要无限 ScrollView 之类的东西并逐行填充新对象

0 投票
0 回答
19 浏览

python - 如何在 Kivy 中更改 StackLayout 的图像源列表?

我想编写一个类似画廊的程序,其中动态显示图片,即,我将一些图像源放入列表中,然后进入另一个屏幕查看它们。这是下面的相关代码:

要点是我想从 GalleryScreen 到 StackScreen 并查看来源在“图片”列表中的图片,然后返回,在列表中插入新的图像源,然后再次进入 StackScreen 并查看新的整个列表。

0 投票
0 回答
31 浏览

xamarin - Xamarin 重叠问题 Stacklayout,可绑定布局

目前我正在使用带有 BindingLayout 的 Stacklayout,如下所示:

例如,如果我们在“MessstelleGeraete”中有 5 个项目,那么其中有一个包含 5 个 Stacklayout 的 Stacklayout。在 5 个 Stacklayouts 中还有 2 个 Stacklayouts。第一个包含一些laybels和条目,第二个包含3个看起来像“[”的boxview。“[”与整个 Grid 一样长。当我将它向下移动时,它应该与下一个(我们的 5 个)堆栈布局重叠。这里的问题是 stacklayout 中的 z-index 是由子元素的顺序决定的。这意味着元素 2 将与元素 1 重叠,但我需要它相反。

在此处输入图像描述 左:“[”被切断,因为 Stacklayout 2/5 与 Stacklayout 1/5 重叠

我该如何解决?我可以使用相对布局吗?如果是怎么办?

0 投票
1 回答
36 浏览

python - kivy:StackLayout 的最小高度有问题

我正在尝试做一个可滚动的按钮列表。当我构建按钮堆栈时, StackLayout 有一个名为的参数,该参数minimum_height由布局自动设置(所以它说 kivy doc)。

但是当我运行调试时,我发现那个参数总是为0。

我认为它应该随着我添加更多按钮而改变,但事实并非如此。我不知道为什么。

0 投票
0 回答
31 浏览

xamarin - 特定的 Xamarin 按钮布局问题:具有 2 个相邻按钮的 StackLayout,希望右按钮宽度大小适合切换到其中的最长文本

我在 StackLayout 中有一个按钮,添加了调用

它下面有一个 SecondaryButton,与

辅助按钮的文本在单击时会有所不同(它用于的唯一“操作”是选择枚举值)。主按钮是操作按钮,所以我希望它更宽以表明它具有优先级 / 是重要的操作按钮。

问题是辅助按钮上显示的某些文本比其他文本更长,并且对于最长的文本,它们会被切断,从按钮的两侧跑出。如果我设置两个按钮,或者只设置 SecondaryButton 以使用 Horizo​​ntalOptions.FillAndExpand,那么按钮最终宽度相等,这不是我想要的。我可以通过设置 bar.SecondaryButton.WidthRequest = 110 得到我想要的,但我很紧张我没有测试所有设备,并且 FontSize 不是硬编码的,而是设置为 DeviceSize.GetNamedSize(NamedSize.Small, typeof(标签)),因此它在设备之间的大小可能会有所不同,使其在某些情况下适用于 110 宽度设置,但在其他情况下则不适用。

有什么方法可以请求宽度以匹配最长的文本(例如以某种方式传递该文本),而不是对宽度进行硬编码?或者有没有一种简单的方法来告诉我需要什么最小宽度才能让文本恰好适合具有最大文本大小的设备?