¿Por qué Android Studio siempre muestra ActionBar en el diseño de la aplicación, incluso cuando está deshabilitado?

Tengo una aplicación en el nuevo Android Studio 1.4 (sin embargo, este problema estaba presente en 1.3.2 también) y he decidido ir con barra de herramientas en lugar de barra de acción debido a las características ampliadas.

He configurado xml y java en consecuencia para ocultar barra de acción, y cuando se compila, no está presente, en lugar de la barra de herramientas está en la parte superior donde ActionBar aparecería. Pero en vista de diseño todavía lo veo y no hay manera de eliminarlo. Esto me molesta, ya que esconde parte del área de diseño y no tengo suficiente espacio para todos mis elementos.

Cómo quitar el ActionBar (1) y lo han substituido por la barra de herramientas (2) en el diseño de Androide Studio, de modo que (3) tenga altura completa.

Diseño XML de Stdui para Android

Aquí están mis archivos xml y java, parece mucho, pero son valores predeterminados del 90%. Puse el tema de AppTheme en styles.xml que se deriva de Theme.AppCompat.Light.DarkActionBar y en el manifiesto le digo al compilador para utilizar AppTheme.NoActionBar para el tema de la actividad.

Activity_unlock.xml

<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context="com.example.testapp.UnlockActivity"> <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@android:color/white" app:popupTheme="@style/AppTheme.PopupOverlay" /> </android.support.design.widget.AppBarLayout> <include layout="@layout/content_unlock" /> </android.support.design.widget.CoordinatorLayout> 

Content_unlock.xml

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:showIn="@layout/activity_unlock" tools:context="com.example.testapp.UnlockActivity"> </RelativeLayout> 

UnlockActivity.java

 package com.example.testapp; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; public class UnlockActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_unlock); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); } } 

Manifiesto de Android

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.testapp"> <application> <activity android:name="com.example.testapp.UnlockActivity" android:label="@string/title_activity_unlock" android:theme="@style/AppTheme.NoActionBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

Styles.xml

 <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowNoTitle">true</item> <!--We will be using the toolbar so no need to show ActionBar--> <item name="android:windowActionBar">false</item> <!-- Set theme colors from http://www.google.com/design/spec/style/color.html#color-color-palette--> </style> <style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> </resources> 

2 Solutions collect form web for “¿Por qué Android Studio siempre muestra ActionBar en el diseño de la aplicación, incluso cuando está deshabilitado?”

Como puede instanciar un diseño en cualquier número de formas con cualquier estilo puede ver cómo su diseño se ve en diferentes estilos haciendo clic en el botón como se muestra en la imagen. Si no establece otro estilo o tema en su código, se utilizará el tema de su manifiesto.

Introduzca aquí la descripción de la imagen

Esto fue bastante fácil al final. Acabo de cambiar styles.xml de

  <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 

a

 <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

No tengo idea de por qué esto afecta a la vista del diseñador, como cuando se lanzó, ambas versiones proporcionan un diseño idéntico sin barra de acción (como yo uso AppTheme.NoActionBar que se define en styles.xml ) Supongo que es un error de diseño de Android Studio rendering.

  • ¿Cómo hacer un botón que muestra el carácter de retroceso (⌫) en Android?
  • Android Cómo agregar icono en cada elemento de la lista listvIew y cambiar el color del texto, Color de fondo
  • Android Reemplazar "..." con elipsis
  • Xml getText devolver null - Android
  • Aplicación de Android que no se conecta a Wifi, pero funciona bien en 3G compartida a través de Wifi
  • GUI de Android con Eclipse
  • ¿Por qué estoy recibiendo HttpResponse diferente de un navegador en android?
  • Haga referencia al id de una vista dentro de un diseño "include" en xml
  • Importa datos de JSON o XML feed y crea una lista en Android
  • Analizar archivo xml utilizando java para - aplicación basada en android
  • ImageView con la altura del wrap_content muestra una foto muy flaca / recortada en lugar de una altura completa
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.