Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么android:actionLayout和android:icon同时出现?_Android - Fatal编程技术网

为什么android:actionLayout和android:icon同时出现?

为什么android:actionLayout和android:icon同时出现?,android,Android,我正在阅读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:ac

我正在阅读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:actionLayout
android:icon
有什么意义?图标出现的条件是什么

谢谢你帮助安卓noob

图标出现的条件是什么

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

也就是说:

  • 我的示例实际上并没有观察这个理论上的动作项,如果它出现的话,如果用户点击它,它会做什么

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


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

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

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

再看看这个例子。这可能会让你更好地了解android操作栏

vimaltuts.com/android-tutorial-for-初学者/android-action-bar-tab-menu-example

                        Thank You!