0

現在、 http://developer.android.com/training/index.htmlのチュートリアルに従っています。最初のセクションを完了し、同じコードで 2 番目のセクションを続けました。

チュートリアルの目標は、ActionBar を作成することです。v7 appcompat ライブラリを使用して Android 2.1 以降をサポートすることにしました。正しくインストールされていると思います(このスレッドに従っています)。

私の質問は、私の結果はどのように見えるはずですか? 私は2つのAVDを作成しました。1つはAPI 18を実行し、もう1つはAPI 8を実行し、自分の電話でテストしています(Cyanogenmod 9を実行しているXperia Ray、これはAPI 15だと思います)

3 つのデバイスすべてで異なる結果が得られます。

  • API 18 を実行している AVD は、メイン アクティビティとセカンダリ アクティビティの両方にアクションバーがあるアプリを示しています。2 番目のアクティビティのアクションバーでロゴを押すと、親アクティビティに戻ります。

  • Xperia Ray phone (API 15) も両方のアクティビティでアクションバーを表示しますが、押された後に親アクティビティに戻りません。私はまだそれをプログラムする必要があり、API 15 の標準ではないと思いますか?

  • API 8 を実行する AVD は、アプリの名前でメイン アクティビティにアクションバーを表示しますが、2 番目のアクティビティにはアクションバーを表示しません。

これは、上記のリンクされたチュートリアルから使用したコードです。

public class MainActivity extends ActionBarActivity { ... }

およびマニフェストの < application > タグ内

android:theme="@style/Theme.AppCompat.Light"

これは、Android の下位バージョンでアクションバーを表示するのに十分なはずですか、それとも下位バージョンのメインアクティビティ以外にアクションバーを表示しないはずですか? チュートリアルを続ける前に、これを修正したいと思います。

私の質問にさらに説明が必要な場合は、喜んで提供します。すべての助けに感謝します。ありがとう!

4

2 に答える 2

0

私は AppCompat の経験はありませんが、非常に使いやすい ActionBarSherlock appCompact をお勧めします。リンク: http://actionbarsherlock.com/

スタイルをカスタマイズすることもできます: http://jgilfelt.github.io/android-actionbarstylegenerator/

幸運を ;)

于 2013-09-24T01:34:13.347 に答える