3

我正在阅读 BusyCoder 的 Android 指南中的操作栏。有一个例子:

<item
    android:id="@+id/add"
    android:actionLayout="@layout/add"
    android:icon="@android:drawable/ic_menu_add"
    android:showAsAction="ifRoom"
    android:title="@string/add"/>

两者都有android:actionLayoutandroid:icon定义有什么意义?图标出现的条件是什么?

感谢您帮助 Android 菜鸟

4

2 回答 2

3

图标出现的条件是什么?

我不能排除操作栏会决定没有足够空间放置 的可能性actionLayout,但是有足够的空间放置操作项,因此会显示图标。此外,使用 ActionBarSherlock,即使在 Android 2.x 设备上的溢出中也会显示图标,因此如果actionLayout太大,图标可能会被使用。此外,如果我使用ifRoom|collapseActionView而不是 just ifRoom,则将使用该图标。

话虽如此:

  • 如果用户点击它,我的示例实际上并没有关注这个理论上的操作项,如果它出现,做任何事情

  • 我猜测可能的操作栏行为,因为我没有尝试任何实验来强制操作栏决定是否有足够的空间容纳所有actionLayout配置的项目

于 2013-06-06T17:52:10.687 回答
2

这里android:icon被定义为为您的菜单项提供一个图标。这始终是可选的,但建议为菜单项设置一个图标。

android:actionLayout被定义为再次为菜单项提供自定义视图,这是可选的,但如果您在菜单项中需要一些图像视图、文本视图、编辑文本视图等,这就是要走的路。

如果您需要更多帮助,请参阅这些指南。这些我认为对你会更有帮助。

操作栏 Android 开发者指南

菜单资源 Android 开发者指南

也看看这个例子。这可能会让您对 android 操作栏有更好的了解。

vimaltuts.com/android-tutorial-for-beginners/android-action-bar-tab-menu-example

                        Thank You!
于 2013-06-06T18:11:59.540 回答