Gaya yang hilang. Apakah tema yang benar dipilih untuk tata letak ini?


163

Gaya yang hilang. Apakah tema yang benar dipilih untuk tata letak ini? Gunakan kotak kombo Tema di atas tata letak untuk memilih tata letak yang berbeda, atau perbaiki referensi gaya tema. Gagal menemukan gaya mapViewStyledalam tema saat ini.

Saya mencoba setiap solusi yang tersedia untuk menyelesaikan masalah ini tetapi tampaknya tidak ada yang berhasil. Saya telah memasukkan pustaka dalam file manifes. Saya bahkan membuat style adalah styles.xml, saya telah memilih target build Google Apis juga.

Adakah yang bisa memberi saya solusi?

ini file xml saya :

<?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>   

Ini cuplikan manifes saya :

  <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>

di sini adalah file style.xml saya

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

Yakin itu bukan @style/AppThemehilang?
Blundell

Terima kasih atas tanggapan Anda, saya baru mengenal pengembangan Android. Itu tidak menyelesaikan masalah. Saya menambahkan AppTheme tapi saya masih mendapatkan kesalahan yang sama. Saya mengubah tema seluruh aplikasi menjadi Theme.Light sehingga tidak akan ada konflik lagi. Tapi masalahnya masih berlanjut !!! Saya tidak tahu cara mengatasi masalah ini.

Ketika saya menjalankan aplikasi, itu berjalan dengan baik sampai aktivitas kedua tetapi dalam aktivitas yang menampilkan peta, ini menampilkan "Sayangnya aplikasi Anda telah berhenti"

@DebeshAdhikari Jika masalah Anda terpecahkan, pertimbangkan untuk menerima jawaban yang membantu Anda menyelesaikannya
sachinjain024

Mengubah minSDKVersiondan targetSdkVersiondi build.gradleberkas bekerja untuk saya.
rupinderjeet

Jawaban:


152

Untuk Android Studio (atau IntelliJ IDEA),

Jika semuanya terlihat OK di proyek Anda dan Anda masih menerima kesalahan dalam tata letak Anda, coba 'Batalkan cache & restart'.

Nikmati kopi sambil Android Studio membuat ulang cache & indeks.

cara membatalkan cache & restart


1
Terima kasih. Bagi saya kesalahan terjadi di IntelliJ IDEA ketika saya memutakhirkan dari 13.0.3 ke 13.1.4, dan ini memperbaikinya.
RenniePet

1
Thnx, saya baru di Android Studio, dan mencari jawaban ini saya menemukan jawaban Anda tepat seperti yang saya butuhkan.
Ali Ansari

Terima kasih, ini menyelesaikan masalah saya di Android Studio 1.0 RC 2, Windows 7.
Sabuncu

Ini bekerja untuk saya, menjalankan Android Studio 1.0.2, Mac OS X 10.9
yiwei

Bekerja untuk saya di Android Studio di Mac.
mdgrech

151

Saya memiliki masalah yang sama dan menemukan itu adalah dropdown Tema di bagian atas editor tata letak grafis. Saya berubah dari Holo ke Tema dan tata letak yang ditampilkan dan kesalahan hilang.


Terima kasih banyak, ini membantu
William Kinaan

19
Saya mengubahnya dari "App Theme" menjadi "App Compat" dan itu memperbaikinya untuk saya. BTW: Grates sangat bagus untuk mencegah anak kucing terseret ke dalam selokan.
B. Clay Shannon

Jawaban Anda berhasil untuk saya. Saya memeriksa tema saya dengan gaya, lalu saya memilihnya juga di tata letak :)
Steve

Terima kasih! Ini bekerja untuk saya. Saya memilih "Holo.Light.NoActionBar"
Andrew Grow

14

Apa yang biasanya saya lakukan adalah sebagai berikut: a Gradle Clean, Rebuilddan Sync all my Gradle files. Setelah itu saya restart Android Studio , dan saya pergi ke:

Select Theme -> Project Themes -> AppTheme


7

Jika kami membuat terlalu banyak proyek menggunakan Android Studio, terkadang masalah Rendering muncul. Bahkan membuat aktivitas kosong pun kami menerima kesalahan rendering seperti itu. Harap matikan dan mulai ulang studio Android. Seandainya masalah tetap ada Anda bisaAndroid Studio Cache Invalidation and Restart

Semoga ini membantu. Ini bekerja dengan cara yang sama seperti aturan praktis, jika semua terlihat baik dan masih ada kesalahan restart aplikasi biasanya menyelesaikan masalah.


4

Dalam kasus saya masalah terjadi ketika pengaturan default untuk Versi Android di Designer diatur ke 'Pratinjau N'. Mengubah Versi Android ke '23' dan pemberitahuan kesalahan hilang.
Sunting
Dan jangan lupa untuk menghapus centang 'Otomatis Pilih Yang Terbaik'.


2

Saya memiliki masalah yang sama menggunakan Android Studio 1.5.1.

Ini diselesaikan dengan menggunakan Android SDK Manager dan memperbarui Perpustakaan Dukungan Android , serta repositori Local Maven untuk Perpustakaan Dukungan .

masukkan deskripsi gambar di sini

Setelah memperbarui SDK dan memulai ulang Android Studio, masalahnya diperbaiki.

Semoga ini bisa membantu siapa saja yang memiliki masalah yang sama setelah mencoba saran lainnya.


Saya tidak mencoba saran lainnya, langsung ke saran ini dan pratinjau saya ditampilkan tanpa kesalahan setelah memperbarui SDK kemudian memulai ulang Android Studio.
xpagesbeast

2

Saya menyelesaikannya dengan mengubah "classpath" menjadi "dependensi" di build.gradles.

Ubah saja:

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

atau sesuatu seperti itu untuk:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

1

Saya mendapat kesalahan ini setelah mengganti bilah tindakan gaya seperti ini. Saya juga kehilangan bilah tindakan di pratinjau.

<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>

Jadi, masalah menimpa tema oleh kebiasaan saya. inilah alasannya, mengapa saya mengubah AppCompat (dari "Project Themes") menjadi general_app_theme (dari "Manifest Themes"). Sekarang saya tidak memiliki kesalahan dan bilah tindakan ini di pratinjau kembali.


1

Coba alihkan tema dalam tampilan desain ke salah satu opsi di "Tema Manifest". Saya kira ini karena Anda mewarisi tema dari manifes untuk mendukung beberapa level api. Lagipula itu berhasil bagi saya.


1

Dengan merujuk pada jawaban yang diberikan oleh @ Benno: Alih-alih mengubah ke tema tertentu, Anda cukup memilih 'DeviceDefault' dari menu tema. Ini harus memilih tema yang paling kompatibel dengan perangkat yang ditiru.


1

Jika Anda masih memiliki masalah setelah mencoba semua solusi di atas , coba ubah Level API seperti yang ditunjukkan di bawah ini. Level API yang salah juga dapat menyebabkan masalah.

masukkan deskripsi gambar di sini


1

Itu dapat diperbaiki dengan mengubah tema Anda di styles.xml dari Theme.AppCompat.Light.DarkActionBar ke 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>

untuk

<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>

dan bersihkan proyek . Itu pasti akan membantu.


0

Sebagian besar kesalahan dalam XML terjadi karena nama yang Anda berikan ke sumber daya.

Gambar yang disimpan dalam folder yang dapat digambar harus diberi nama dengan cara yang benar. cukup periksa hal-hal ini:

  1. Apakah ada file duplikat? jika demikian hapus duplikat. (Misalnya "image.jpg"dan "image.png"tidak diizinkan dalam waktu yang bersamaan. Ia tidak akan menampilkan kesalahan apa pun tetapi kadang-kadang akan menunjukkan bahwa R.java tidak dapat diselesaikan)
  2. Apakah nama file mengandung huruf besar? Jika demikian klik kanan pada itu file-> refactor-> rename dan ganti nama dengan semua huruf kecil, tanpa tanda hubung, dan hanya az dan 0-9 yang diizinkan.

Pastikan saja kasus-kasus di atas.


0

Saya mendapat masalah yang sama dengan tema khusus saya yang menggunakan Holo.Light sebagai induknya. Dalam teks berwarna abu-abu, Android Studio menunjukkan bahwa beberapa atribut tidak ada. Ketika saya menambahkan atribut yang hilang ini sebagai berikut, masalah rendering hilang -

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

Meskipun mereka memperkenalkan kesalahan dalam tema gaya saya, mereka tidak menyebabkan masalah dalam membuat desain aktivitas atau membuat aplikasi saya.


1
Saya berbicara terlalu cepat - layar menjadi oke; namun, saya mendapatkan 'Tidak ada sumber daya ditemukan' untuk garis Wadah dan Gaya '. Tetap disini.
Earl Allen

Jelas bahwa tema induk dari android.'theme.Holo.Light 'tidak memiliki atribut ini dan tidak ada dokumentasi yang dapat saya temukan untuk menyertakannya. Saya memecahkan masalah saya dengan beralih ke tema 'android.theme.Holo'.
Earl Allen

0

Anda cukup menghapus kesalahan ini melalui perubahan "Tema aplikasi" dan pilih tema apa saja seperti cahaya. Kesalahan ini akan dihapus.


0

Saya menemui masalah yang sama. Pilih tema yang lain di pratinjau dapat menyelesaikan masalah sementara. Seperti gambar

Akhirnya, saya mengetahui bahwa ada AppThemedan AppBaseThemedi styles.xml saya. Dan AppThemememiliki orang tua AppBaseTheme. The AppBaseThemememiliki induk dari satu gaya sistem.

Dan setiap file layout menggunakan tema AppTheme. Ubah saja AppThemeorangtua menjadi AppBaseThemeorangtua. Ini menyelesaikan masalah secara permanen.


0

Hanya perlu klik tombol ' AppTheme ', dan pilih ' Manifest Themes '. Ini berfungsi dalam banyak kasus.


0

Bagi saya, itu terjadi pada menu.xmlfile ketika saya menggunakan android: Theme.Light sebagai tema saya, Jadi apa yang saya lakukan adalah -

  1. Menambahkan Folder baru di direktori res bernama values-v21.

  2. Menambahkan android: Theme.Material.Light sebagai AppTheme di styles.xml.


0

Ini sangat terlambat tetapi saya ingin berbagi pengalaman saya dengan masalah yang sama ini. saya menghadapi masalah yang sama di Android studio saya mencoba beberapa solusi lain yang saya temukan di internet tetapi tidak ada yang berhasil kecuali saya MEMBANGUN KEMBALI PROYEK dan itu menyelesaikan masalah saya.

Semoga ini akan bekerja untuk Anda juga.

Selamat coding.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.