2

私はアプリを勉強してデバッグしています。MainActivity の onCreate の最初の行にブレークポイントを設定します。ただし、次の行「setContentView(R.layout.」の前と「super.onCreate」をまたぐ前に、アプリのアクション バーが表示されます。他のアプリでは、「setContentView(R. .layout." (ただし、ステータス バーのみで画面が白くなります)。どちらのアプリにも activity_main.xml があり、マニフェストには次のように記述されています。

<activity
        android:name=".MainActivity"
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />

setContentView が呼び出される前に表示されるビューは、カスタム View クラスが含まれているという点で異なります。コンストラクターにブレークポイントを設定すると、setContentView 中に呼び出されます。

1 つのアプリが setContentView の前にアクション バーを表示し、2 番目のケースでは setContentView の直後でもアクション バーが表示されないのはなぜですか?

ありがとうございました!

4

1 に答える 1

1

AndroidManifest.xmlたぶん、これはそのアクティビティに設定されているテーマ属性に関連していますか?

通常のテーマ (ツールバー/アクションバーが有効になっている) のアクティビティは、高速読み込みアプリの認識を与えるためにレイアウトを設定する前であっても、このツールバーで表示されます。

テーマを介してツールバー/アクションバーが無効になっているアクティビティは、レイアウトが実際に膨張して追加されるまで、最初は表示されません。

于 2015-11-21T22:43:38.997 に答える