我正试图摆脱我在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还不支持材料设计,所以这可能就是为什么代码可能不适合我这里。(?)
答案 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使用不推荐的代码关闭我。