我试图找出是否有办法在页面上获得更原始的元素(按钮)。因为只有两个控件(按钮和文本块)可以使用(没有列表框等),我的应用程序可以选择多个项目,我不知何故陷入了我想做的事情。最后,用户应该可以选择不同项目的列表。
到目前为止,我为每个项目添加了按钮,但是它有限。添加大约15个按钮后,只有14个按钮,其中一个没有内容。 我开始为我的类别添加一个ScrollFlowPanel到PageLayout(水平方向)。然后将另外三个ScrollFlowPanel添加到我的项目的第一个ScrollFlowPanel(方向垂直)。每个子ScrollFlowPanel都可以有一个文本块(类别名称)和多个按钮。为每个类别添加两个按钮不是问题。但是出现了更多按钮问题。
我的第二次尝试只是使用一个带有更多按钮的类别。但在12个按钮后,同样的问题又回来了。我知道每个瓷砖都有一个控制限制。或者,我可以添加第二个图块(如果可能,在Band上)。但我真的不喜欢这个主意。
还有其他建议吗?
(真的不能相信乐队如此有限)
答案 0 :(得分:0)
根据Band SDK overview doc:
注意:布局可能包含的元素(基元和容器)的总数限制为大约20.确切的数字将根据布局中元素的类型而有所不同。
如果您每页有15个按钮,我认为Button
比TextBlock
资源更重,需要更多绘图,事件处理等。
您是否考虑过使用Band的设置页面,而不是在页面上添加大量按钮?
看看" Brightness"设置Button
,当点击时,会将您带到包含TextBlock
元素列表的页面。当用户滚动浏览然后选择TextBlock
(例如'自动')时,他们将返回到上一页和设置的文本' Button
已更改为反映他们的选择。
也许页面的分层组织是可行的方法,允许您将每页的最大控件数减少到不超过12-15个?
注意:根据Sparkfun's Band teardown,频段的CPU是Freescale Kinetis K24 32-bit ARM Cortex-M4 Freescale's Kinesis range中的一个非常低端的处理器。 K24仅具有板载256KB RAM(+ 2MB外部RAM)和120MHz处理器内核,需要管理,同步和协调15个以上传感器,USB,蓝牙,屏幕,触摸传感器,按钮等,持续约18小时一次充电。