问题标签 [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 回答
237 浏览

python - Kivy ToggleButtons 没有根据不同的窗口大小进行调整

我希望我创建的 CustomLabels 和 CustomToggleButtons 根据不同的窗口大小来改变它们的大小。所以这就是我所做的。

lbl = CustomLabel(文本=文本,宽度=self.grid_layout.width,>高度=self.grid_layout.height*.5)

btn = CustomToggleButton(group=text, text=config_type[i], width=40 + >len(config_type[i]) * 20, height=self.grid_layout.height * .5)

我所做的是将上述小部件的高度和宽度设置为与包含它们的 GridLayout 成比例。GridLayout 的大小是相对于 MainScreen 的。因此,如果我更改 Window 大小,GridLayout 将紧随其后,然后是小部件。

但是,它没有用。每当我更改 Window 大小时,CustomLabels 和 ToggleButtons 的大小都会保持不变。将不胜感激一些帮助,谢谢!

这是完整的代码:

这是 JSON 文件:

0 投票
2 回答
149 浏览

gridview - Xamarin Forms 按钮在 Grid 内变平

您好我正在尝试实现一个没有边距的底部按钮栏,但行为不是预期的。

我的按钮在 stackLayout 中变平了,它们看起来不错,但有边距。

您还可以看到,在第一张图像中,“D”图像在底部被切割,滚动视图和按钮之间似乎有一个间距,我该如何删除它?

是)我有的

网格

网格

堆栈布局

堆

0 投票
1 回答
1221 浏览

image - 如何在 Xamarin Forms 中正确使用网格中多行上的图像

我正在尝试在我的 Xamarin Forms 应用程序中创建一个自定义的、材质样式的卡片单元。我的外观很差,但我的图像有问题。我希望它接触顶部和底部边缘,左侧边缘,并且是正方形的形状,同时保持纵横比。但现在,我得到的只是这个不会打球的小图像:

在此处输入图像描述

(我不得不用油漆覆盖公司图像,但相信我,它们的大小差不多)。

这是我真正想要的(再次,请原谅油漆工作)

在此处输入图像描述

我在网格视图中使用图像,在第一列并跨越所有 4 行。我已经尝试了所有我曾经理解的 LayoutOptions,但现在我在猜测自己。我还尝试将图像放在 StackLayout 中,因为我认为您可以扩展 Stacklayout 的子级,但仍然没有骰子。这是我现在简化的 Xaml:

更重要的是,你可能会说我对右边的电话图标一无所知。我希望它占据中心并具有适合卡片单元的按钮尺寸。

我花了几个小时试图弄清楚这一点。我究竟做错了什么?

0 投票
2 回答
988 浏览

c# - Xamarin 在点击时设置 StackLayout 的 BackgroundColor

当我逐行调试此代码时,上面的代码按预期工作。

但是,当我在不调试的情况下运行此代码时,UI 不会更新 BackgroundColor。

然后,当我尝试调试以查看发生了什么时,它似乎可以工作。

  • 为什么不调试就不行?
  • 是否有强制更新 UI 的功能?
  • 还有其他想法可以达到相同的效果吗?

编辑:

第一次它也有效。

编辑 2(解决方案)

结合使用两个答案,我可以使用以下代码使其工作:

0 投票
1 回答
38 浏览

xamarin - Xamarin 3 堆栈布局

我正在制作一个页面,其中有一个顶部标题,中间有一个图像,下面有一些文本,然后底部有两个按钮表示是或否。正如您所看到的,按钮被向下推太多并被切断。我不知道如何将文本向上移动一点或减小图像与标题和文本之间的间距。我知道我可能可以用绝对布局来做到这一点,但我不确定它如何在更大/更小的屏幕上工作。

这是我的图像 XAML。

任何帮助深表感谢。

0 投票
2 回答
3247 浏览

mvvm - 使用 ViewModel、Xamarin.Forms 中的绑定在 StackLayout 中添加子项

我正在尝试在我的 Xamarin.Forms 项目中实现 MVVM。

这是我StackLayout的 x:Name

这就是我Children在这个中填充的方式StackLayout

现在我被卡住了,如何使用 ViewModel/Binding 填充孩子。

0 投票
1 回答
365 浏览

c# - xamarin stacklayout child 删除自己

我有一个简单Stacklayout的显示按钮。我希望能够让孩子们从stacklayout.

该项目仅用于测试目的,因此每个按钮都链接到同一个事件处理程序。

一切都很好,直到一个按钮自行移除,然后出现以下不受支持的错误:

未处理的异常:

System.NotSupportedException:无法从本机句柄 0xbfb79bfc (key_handle 0x3e59524) 激活 Xamarin.Forms.Platform.Android.AppCompat.ButtonRenderer 类型的实例。

有谁知道如何做到这一点?因为这是nonSupportedException一个简单的 try & catch 并没有完成这项工作

编辑:我让它工作,我将事件处理程序注册到 Pressed-Event。显然这就是问题所在,当使用 Clicke-Event 时一切正常。

0 投票
1 回答
744 浏览

user-interface - Xamarin中按钮之间的奇怪空间

我在 Xamarin 的一小部分 UI 中工作,只是一个“卡片”,右侧有一些标签和两个按钮作为一列。在这里你可以看到我的 Xaml:

在这里你可以看到我所拥有的图片:

在此处输入图像描述

我想删除两个按钮之间的空间,使它们四周均匀分布。我尝试将上部按钮的下边距设置为-2.5,将底部按钮的上边距设置为-2.5,看起来不错,但是..必须有一个更干净的选项。任何想法 ??

0 投票
1 回答
1039 浏览

c# - 如何在 Xamarin 表单中隐藏 StackLayout

我试图在我的配置下载后隐藏StackLayout调用InfoStackLayout,显示 5s 的信息标签,但是在隐藏Infostack在代码中之后,我Grid的 inContentPage不会刷新视图并留下空白空间。(InfoStackLayout不可见但仍保留空间)更糟糕的是,按钮ButtonsStack无法正确响应点击事件。锁定和解锁手机后,一切正常。

0 投票
2 回答
438 浏览

xamarin.forms - Xamarin 表单:当键盘打开时,顶部堆栈布局在 UI 中不可见

我的 Xaml:

截屏:

在此处输入图像描述

问题:

在普通屏幕中,顶部有一个栏(红色圆圈)。单击底部顶部栏上的编辑器时,它会隐藏。我需要顶部栏始终在顶部。此问题仅在 IOS 部分,在 android 中此功能运行良好。我该如何解决这个问题?