我正在为Google Glass创建一个应用程序,我想要一个包含超过15个选项的菜单。我希望它与this one类似。我尝试了很多不同的选择, 在我的XML中,我有:
<item
android:id="@+id/option1"
android:title="@string/option1"
android:icon="@drawable/ic_stop"/>
<item
android:id="@+id/option2"
android:title="@string/option2"
android:icon="@drawable/ic_stop" />
<item
android:id="@+id/option3"
android:title="@string/option3"
android:icon="@drawable/ic_stop" />
....
如何使选项菜单能够在您的头部倾斜的情况下操作?谢谢。
答案 0 :(得分:0)
我认为您在发布的图片中看到的不是菜单。是ListView
。据我所知,Google GLASS中ListView
的工作正如您所要求的那样......
答案 1 :(得分:0)
这是一个布局,它不需要对菜单做任何事情。
<LinearLayout
android:layout_witdh="fill_parent"
android:layout_height="fill_parent"
android:orientation="landscape">
<TextView
android:layout_witdh="0dp"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1"/>
<ListView
android:layout_witdh="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:fadingEdge="vertical"
android:fadingEdgeLength="5dp"/>
</LinearLayout>
布局应该是这样的,然后在你的活动中你可以用你想要的所有菜单项构建一个适配器。
这与谷歌玻璃没有多大关系,只是用户希望滚动ListView。 为此,请查看有关它的this问题。似乎有一个OS项目可以实现您需要的行为。
答案 2 :(得分:0)
它们会自动添加到菜单屏幕,作为可倾斜的滚动列表。在这里找到关于语音菜单项的更多信息:contextual voice commands以及我们从一个菜单项中获得的一些代码。
<?xml version="1.0" encoding="utf-8"?>
<item
android:id="@+id/take_picture"
android:title="@string/take_picture">
</item>
<item
android:id="@+id/take_video"
android:title="@string/take_video">
</item>
<item
android:id="@+id/voice_card"
android:title="@string/voice_card">
</item>
<item
android:id="@+id/add_item"
android:title="@string/add_item">
</item>
<item
android:id="@+id/remove_item"
android:title="@string/remove_item">
</item>
您可以继续将菜单项添加到菜单布局中并显示它们