使用GDK在Google Glass上启动应用程序时,是否有办法嵌套语音触发器?例如,而不只是说"好,玻璃" - >"它的功率水平是多少?" 我想让应用程序提供一个选项.例如"ok,glass" - >"它的功率水平是多少?" - >"超过9000"或"低于9000".任何帮助都会很棒!
有没有办法将"ok,glass"触发器插入到Glass上的浸入式活动中?我希望尽可能无缝,快速地启动我的应用程序.制作沉浸式应用程序似乎是方法,但我无法找到一种方法在我的活动中调出"ok,glass"页脚触发器来启动我的应用程序菜单以便免提导航.关于它是如何工作的任何线索?
注意:我有一个语音触发器可以从Glass主屏幕启动应用程序.
我不是在创建卡而是使用XML布局,因为我正在使用AsyncTask动态地将屏幕上的文本更改为用户交互.任何建议都会很棒.
我正在动态地将视图添加到相对布局并以编程方式定义它们.视图可以在屏幕上移动,因此它们的位置会发生变化.
当我尝试将视图(button2)设置为位于另一个视图(button1)下方时,button2将被放置在button1的旧位置(在移动之前添加视图的默认位置).我已经链接了图像,希望能更好地传达这一点.
这是原始布局 
Button2重新定位后的布局
我有一个后台LinkedList跟踪所有视图更改和布局的视图属性,如果这有所不同.
以下是代码函数:
我如何重新定位Button1:
Buttons b = (Buttons) viewIndex;
positioningLayout = new RelativeLayout.LayoutParams(b.getLayoutParams());
positioningLayout.addRule(RelativeLayout.CENTER_VERTICAL);
b.setLayoutParams(positioningLayout);
baseLayout.addView(b);
Run Code Online (Sandbox Code Playgroud)
在另一个视图下方重新定位视图代码片段:
Buttons b = (Buttons) viewIndex;
positioningLayout = new RelativeLayout.LayoutParams(b.getLayoutParams());
positioningLayout.addRule(RelativeLayout.BELOW, viewIdFromList.intValue());
b.setLayoutParams(positioningLayout);
b.invalidate();
Run Code Online (Sandbox Code Playgroud)
我如何将视图添加到布局中.
uiList.addView(new Buttons(this), "BUTTON");
setDialogView(uiList.getLast());
showDialog(SET_ID);
reloadUI();
Run Code Online (Sandbox Code Playgroud)
setDialogView只是将视图传递给Dialog SET_ID,以便我可以手动为视图分配ID(用于测试).reloadUI()只是找到添加到后台LinkedList的最后一个视图,并使用.addView将它添加到relativeLayout;
如果您需要更多代码,请告诉我们.在更改relativeLayout子视图后,我是否错过了更新视图布局的调用?似乎视图在视觉上重新定位,但实际的LayoutParams没有更新,因此当您将Button2设置为Button1时,它将获得旧位置.
有没有办法强制相对布局视图重新定位?