android - 为什么有android :actionLayout and android:icon at the same time?

标签 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:actionLayoutandroid: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/

相关文章:

android - 从 Google Application Engine 创建 JSON 响应

Android Play 商店 - 从服务器检索信息时出错。远程过程调用 :S-2:AEC-2

java - 短时间禁用按钮以避免双击

android - 检查 SharedPrefecences 是否存在于 Android

android - 如何订购这样的元素?

android - 如何在短信接收时从 android 检索 sim 详细信息

android - RuntimeException 在 Android 中导致 ANR 而不是崩溃

java - Android开发中的精确计算,Java?

javascript - socket.io - 引用错误 : io is not defined

Kindle HD 上的 Android BrowserActivity