3

Eclipse で新しい Android プロジェクトを作成し、次の構成を設定しました。

Minimum required SDK: API 7
Target SDK: API 18
Compile with: API 18
Theme: Holo Light

したがって、私のアプリケーションにはアクションバーがあります。Eclipse には、android-support-v4.jar のみが自動的に含まれています。

しかし、ActionBar class is included in the support library for compatibility with API level 7 and higher.なぜ私のプロジェクトには android-support-v4 ライブラリしか含まれていないのか疑問に思っています。

v7 appcompat ライブラリを含めない場合、アプリケーションにアクションバーを引き続き表示できますが、ActionBar API を使用して管理またはカスタマイズすることはできませんか? これは正しいですか?

4

3 に答える 3

1

非常に基本的なことのいくつかを理解する必要があります。

1) サポート ライブラリは、以前のバージョンの機能をサポートするためのものです。サポート ライブラリを使用するには、プロジェクトを手動でセットアップする必要があります (ビルド パスへの追加など)。

2) この場合、サポート ライブラリ v7 を使用しない場合、アクション バーを表示したり、カスタマイズしたり、バージョン (3.0) でサポートされている ActionBar でサポートされていることを実行したりできます。

3) Api レベル 8/7(2.2/2.1) を想定してアクション バーを表示する場合は、サポート ライブラリ v7 を使用する必要があります。 アクションバーを作成して下位バージョンをサポートする方法は次のとおりです

SDK クラスの代わりに、サポート ライブラリからクラス/API を使用/インポートすることを忘れないでください。 チュートリアルは理解するのに十分簡単です。

于 2013-10-13T16:17:34.807 に答える
1

ドキュメントからの引用

ActionBar API は Android 3.0 (API レベル 11) で最初に追加されましたが、Android 2.1 (API レベル 7) 以降との互換性のためにサポート ライブラリでも利用できます。

http://developer.android.com/guide/topics/ui/actionbar.html

アプリで 3.0 未満のアクション バーをサポートする場合は、サポート ライブラリのアプリ コンパクト v7 を使用する必要があります。

下のリンクもチェック

http://android-developers.blogspot.in/2013/08/actionbarcompat-and-io-2013-app-source.html

于 2013-10-13T16:18:07.833 に答える