2013-01-08 56 views
1

我有一个非常基本的问题。android最小和目标SDK

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

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

+0

NO,如果它想API 11那么它不是2.2.sorry –

+3

工作创造一个操作栏在API <11需要一个外部库,最流行的是[actionbarsherlock](http://actionbarsherlock.com/) – thepoosh

+0

雅我只使用ActionBarSherlock,但我想要一个可折叠的行动项目,需要使用setActionView()。有没有其他方法可以使用2.2版本支持的这种功能? – user1951690

回答

0

如果它表示此功能要求的最低API级别大于您在清单中设置的API级别,则在这些较旧的设备中使用此功能时会遇到问题。但请检查Android支持库。这可以帮助您支持这些设备。

0

如果您正在使用MenuItem com.actionbarsherlock.view.MenuItem。 setActionView(View view)那么对于相同的支持应该在库中,并且将在2.2上工作。

0

您可能还需要检查出ActionBarCompat,给你这个功能...(见this link

0

当采用了android appcompact动作条库,你可以使用setActionView与SupportMenuItem.So你的代码应该像

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

你可以做这样的支持库: MenuItemCompat.setActionView(yourMenuItem, R.layout.your_view);

相关问题