我正在阅读 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
有什么意义?出现图标的条件是什么?
感谢您帮助 Android 菜鸟
最佳答案
What are the conditions when the icon would show up?
我不能排除操作栏会决定没有足够的空间用于 actionLayout
的可能性,但有足够的空间用于操作项,因此会显示图标.此外,对于 ActionBarSherlock,即使在 Android 2.x 设备上的溢出中也会显示该图标,因此如果 actionLayout
太大,该图标可能会被使用。此外,如果我使用 ifRoom|collapseActionView
而不是仅使用 ifRoom
,则会使用该图标。
话虽这么说:
我的样本实际上并没有观察这个理论上的操作项目,如果它出现,在用户点击它时做任何事情
我在猜测可能的操作栏行为,因为我没有尝试过任何实验来强制操作栏决定是否有足够的空间容纳所有
actionLayout
配置的项目
关于android - 为什么有android :actionLayout and android:icon at the same time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16968499/