【问题标题】:android minimum and target SDKandroid 最低和目标 SDK
【发布时间】:2013-01-08 08:26:05
【问题描述】:

我有一个非常基本的问题。

我有一个项目,其中minSDKVersion 设置为8 和targetSDK 版本为16。现在我使用setActionView() 的方法之一就是使用这个link。

要求最低 API 级别为 11。 我只是想知道它是否可以在2.2 版本中工作? 或者如果有办法支持以前的设备?我想使用需要使用“setActionView()”的可折叠操作项。有没有其他方法可以使用它?

【问题讨论】:

  • 不,如果它想要 API 11 那么它不适用于 2.2.sorry
  • 在APIactionbarsherlock
  • 是的,我只使用 ActionBarSherlock,但我想要一个需要使用 setActionView() 的可折叠操作项。有没有其他方法可以使用 2.2 版支持的此类功能?

标签: android android-2.2-froyo android-sdk-2.3


【解决方案1】:

如果它说此功能要求的最低 API 级别高于您在清单中设置的级别,那么您将无法在这些旧设备中使用此功能。但请检查 Android 支持库。这可能有助于您支持这些设备。

【讨论】:

    【解决方案2】:

    如果您正在使用 MenuItem com.actionbarsherlock.view.MenuItem.setActionView(查看视图),那么库中应该有对相同的支持,并且可以正常工作2.2 .

    【讨论】:

      【解决方案3】:

      您可能还想查看 ActionBarCompat,为您提供此功能...(请参阅 this link)

      【讨论】:

        【解决方案4】:

        当使用 android appcompact actionbar 库时,你可以使用 setActionView 和 SupportMenuItem。所以你的代码应该是这样的

        private SupportMenuItem menuItem=(SupportMenuItem) menu.findItem(R.id.menu_refresh);
        menuItem.setActionView(R.layout.progressbar);
        

        【讨论】:

          【解决方案5】:

          您可以使用支持库执行此操作: MenuItemCompat.setActionView(yourMenuItem, R.layout.your_view);

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-01-18
            • 1970-01-01
            • 2016-06-24
            • 1970-01-01
            • 2015-11-24
            • 1970-01-01
            • 2019-06-22
            相关资源
            最近更新 更多