禁用操作栏无法正常工作

时间:2015-12-03 19:09:25

标签: android-studio

我正试图摆脱我在API 18下构建的自定义应用程序中的Action Bar,但是当我在Samsung Galaxy S3上启动它时它仍会显示。我尝试了以下代码:

styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
    </style>

</resources>

activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" tools:context=".MainActivity"
    android:background="#FFC107" android:theme="@style/AppTheme">

同样卸载和安装应用程序再次无效。我是否遗漏了某些内容,或者是因为公共类引起麻烦的API级别MainActivity扩展了AppCompatActivity ? (我之所以这样问是因为我理解AppCompatActivity是一种物质设计的东西而我的API 18还不支持材料设计,所以这可能就是为什么代码可能不适合我这里。(?)

1 个答案:

答案 0 :(得分:1)

好的,我的AppCompatActivity是正确的......一旦我回滚到:

<强>的AndroidManifest.xml

android:theme="@style/AppTheme" 

<强> MainActivity.xml

public class MainActivity extends ActionBarActivity {

操作栏已经消失,就像上面定义的代码一样。因此,似乎我的旧Android Studio(我没有更新它,因为我正在关注此版本中的视频教程,并且在最新的Android Studio中有太多变化)加上我的旧API 18(我只有一个旧的智能手机)它没有正确删除操作栏。尽管谷歌表示他们已经使用新的AppCompatActivity支持旧的API,但这似乎没有完美无缺,或者当我改变这两行时,我做错了什么(或忘记了一些事情),以使Android Studio使用不推荐的代码关闭我。