android - Estilos ausentes.O tema correto é escolhido para este layout?



(19)

Estilos ausentes. O tema correto é escolhido para este layout? Use a caixa de combinação Tema acima do layout para escolher um layout diferente ou corrija as referências de estilo de tema. Não foi possível encontrar o estilo mapViewStyle no tema atual.

Eu tentei todas as soluções disponíveis para resolver este problema, mas nada parece funcionar. Eu incluí a biblioteca no arquivo de manifesto. Eu até criei o estilo é styles.xml, eu escolhi o alvo de compilação do Google Apis também.

Alguém pode me dar uma solução? Agradeço antecipadamente pelo seu valioso tempo.

aqui está o meu arquivo 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"
style="@style/AppTheme"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >


 <com.google.android.maps.MapView
     android:id="@+id/themap"
     style="@style/mapViewStyle"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:apiKey="here i have my key"
     android:clickable="true"
     android:enabled="true" />

  </RelativeLayout>   

Aqui está o meu snippet de manifesto :

  <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Second" />

    <activity android:name=".Third"  android:theme="@android:style/Theme.Black"/>
  </application>

aqui está o meu arquivo style.xml

<resources>
    <style name="mapViewStyle" parent="@android:style/Theme.Black">
    </style>
</resources>

Answers

Isso é porque você não seleciona um tema do seu projeto. Tente fazer o seguinte:


Se você ainda tiver o problema depois de tentar todas as soluções acima, tente modificar o Nível da API, conforme mostrado abaixo. Nível de API incorreto também pode causar o problema.


Mude o seu tema App para AppCombat ..


Eu recebi este erro depois de substituir o estilo de barra de ação como este. Também perdi barra de ação na pré-visualização.

<style name="general_app_theme" parent="@style/Theme.AppCompat">
    <!-- for API level 11 -->
    <item name="android:actionBarStyle">@style/action_bar_style</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/action_bar_style</item>

</style>

<style name="action_bar_style" parent="@style/Widget.AppCompat.ActionBar">
    <!-- for API level 11 -->
    <item name="android:height">@dimen/action_bar_height</item>
    <item name="android:background">@color/action_bar_color</item>
    <item name="android:displayOptions">showTitle</item>

    <!-- Support library compatibility -->
    <item name="displayOptions">showTitle</item>
</style>

Então, o problema está substituindo o tema pelo meu costume. esta é a razão pela qual eu mudei o AppCompat (de "Project Themes") para o general_app_theme (de "Manifest Themes"). Agora eu não tenho esse erro e barra de ação na visualização voltar.


Eu tenho o mesmo problema com o meu tema personalizado que usou o Holo.Light como seu pai. Em texto acinzentado, o Android Studio indicou que alguns atributos estavam faltando. Quando adicionei esses atributos ausentes da seguinte maneira, os problemas de renderização foram embora -

    <item name="android:textEditSuggestionItemLayout"></item>
    <item name="android:textEditSuggestionContainerLayout"></item>
    <item name="android:textEditSuggestionHighlightStyle"></item>

Mesmo que eles tenham introduzido erros no tema do meu estilo, eles não causaram problemas na renderização dos projetos de atividades ou na criação do meu aplicativo.


Se estamos criando muitos projetos usando o Android Studio em algum momento, o problema de Renderização vem. Mesmo criando uma atividade em branco, recebemos esse erro de renderização. Por favor, desligue e reinicie o estúdio Android. Caso o problema persista, você pode

Espero que isto ajude. Ele funciona de maneira semelhante como regra prática, caso tudo pareça bom e o erro persistir, o reinício do aplicativo geralmente resolve o problema.


Para o Android Studio (ou IntelliJ IDEA),

Se tudo estiver OK em seu projeto e você ainda estiver recebendo o erro em seus layouts, tente "Invalidate caches & restart".

Desfrute de um café enquanto o Android Studio está recriando caches e índices.


Para mim, estava ocorrendo no arquivo menu.xml como eu estava usando o android: Theme.Light como meu tema, então o que eu fiz foi -

  1. Adicionada nova pasta no diretório res chamado valores-v21.

  2. Adicionado android: Theme.Material.Light como AppTheme em styles.xml .


Eu tive o mesmo problema e descobri que era o menu suspenso Tema na parte superior do editor de layout gráfico. Mudei de Holo para Theme e o layout exibido e o erro desapareceu.



Eu encontro o mesmo problema.Selecione o tema para outro na pré-visualização pode resolver problema temporário. Como a imagem

Finalmente, descobri que há AppTheme e AppBaseTheme no meu styles.xml. E AppTheme tem AppBaseTheme pai. O AppBaseTheme tem pai de um estilo de sistema.

E todos os arquivos de layout usam o tema AppTheme . Basta alterar o pai do AppBaseTheme para o pai do AppBaseTheme . Isso resolve o problema permanentemente.


No meu caso, o problema ocorreu enquanto a configuração padrão para a versão Android no Designer estava definida como "Visualizar N". Mudou a versão do Android para '23' e a notificação de erro foi embora.
Editar
E não se esqueça de desmarcar "Escolher automaticamente melhor".


Você pode simplesmente remover esse erro através da mudança "App theme" e selecione qualquer tema, como a luz. Este erro será removido.


O que eu costumo fazer é o seguinte: um Gradle Clean , Rebuild e Sync all my Gradle files . Depois disso, restart Android Studio e vou para:

Select Theme -> Project Themes -> AppTheme

Pode ser corrigido alterando o tema em styles.xml de Theme.AppCompat.Light.DarkActionBar para Base.Theme.AppCompat.Light.DarkActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

para

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

e limpe o projeto . Isso certamente ajudará.


Basta clicar no botão ' AppTheme ' e escolher ' Manifest Themes '. Isso funciona na maioria dos casos.


A maioria dos erros no XML ocorre devido aos nomes que você deu aos recursos.

As imagens armazenadas na pasta drawable precisam ser nomeadas de maneira apropriada. Basta verificar estas coisas:

  1. Existem arquivos duplicados? se assim for remover os duplicados. (Por exemplo "image.jpg" e "image.png" não são permitidos ao mesmo tempo. Ele não mostrará nenhum erro, mas às vezes mostrará que R.java não pode ser resolvido)
  2. Os nomes dos arquivos contêm letras maiúsculas? Se for o caso, clique com o botão direito no file -> refactor -> rename e renomeie com todas as letras minúsculas, sem hífens, e somente az e 0-9 são permitidos.

Apenas certifique-se dos casos acima.


Eu tive o mesmo problema usando o Android Studio 1.5.1.

Isso foi resolvido usando o Gerenciador do Android SDK e atualizando a biblioteca de suporte do Android , bem como o repositório local do Maven para bibliotecas de suporte .

Depois de atualizar o SDK e reiniciar o Android Studio, o problema foi corrigido.

Espero que isso ajude quem tem o mesmo problema depois de tentar outras sugestões.


Descobri que remover ~/.eclipse resolveu esse problema para mim no eclipse do estoque Ubuntu





android