【问题标题】:Android: One layout shows the Action Bar and one doesn'tAndroid:一种布局显示操作栏,一种不显示
【发布时间】:2016-01-25 04:49:25
【问题描述】:

首先这里是我的两个布局截图: http://imgur.com/a/c1ggA

两种布局都设置为 AppTheme 样式:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:textColorPrimary">@color/colorTextPrimary</item>
    <item name="android:textColorSecondary">@color/colorTextSecondary</item>
    <item name="android:windowBackground">@color/colorWindowBackground</item>
    <item name="android:divider">@color/colorDivider</item>
</style>

Android Studio 实际上显示它们没有操作栏。但是,我更愿意将两者都设置为具有操作栏。

我还有另一种风格,两者都没有:

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

顺便说一下,这是我的清单:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".SplashActivity"
        android:label="@string/app_name"
        android:theme="@style/SplashTheme">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".LoginPlatformActivity" />
    <activity
        android:name=".LoginUsernameActivity"
        android:windowSoftInputMode="adjustPan" />
    <activity android:name=".LoginCharacterActivity" />
    <activity android:name=".MainActivity" />
    <activity android:name=".CharacterSelection" />
</application>

我尝试为清单中的每个活动设置主题,但这不起作用。

我也听说改主题是Android Preview,对应用物理没有影响?

Android 预览版:http://i.imgur.com/NZVJSP4.png

【问题讨论】:

  • 您是否将活动设置为扩展 AppCompatActivity?
  • 在此处发布您的活动代码。
  • 是的,我正在扩展 Activity。我将其更改为 AppCompatActivity 并且可以正常工作。

标签: android view android-actionbar themes titlebar


【解决方案1】:

您必须通过 AppCompatActivity 扩展该类。

【讨论】:

    【解决方案2】:

    请检查您描述的两个活动是否都从 AppCompatActivity 扩展。

    【讨论】:

    • 这应该是不在答案中的评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    相关资源
    最近更新 更多