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

gbero
sumber
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.

Benno
sumber
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
Henry Zhu
sumber
10

Ini karena Anda memilih bukan tema proyek Anda. Coba lakukan selanjutnya:

masukkan deskripsi gambar di sini

Yuliia Ashomok
sumber
Bekerja untukku, Thx.
Ego Slayer
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.

Doogle
sumber
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'.

redocoder
sumber
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.

keshav.bahadoor
sumber
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'
BuildGradle
sumber
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.

Bazanov Aleksey
sumber
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.

Setheck
sumber
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.

Alex Ivan Howard
sumber
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

kekaguman
sumber
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.

Mrigank
sumber
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.

Eldhose
sumber
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.

Earl Allen
sumber
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.

user6660231
sumber
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.

Cui Qing
sumber
0

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

nicolas asinovich
sumber
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.

B.shruti
sumber
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.

Humaira Naaz
sumber
0

Ubah tema Aplikasi Anda menjadi AppCombat .. masukkan deskripsi gambar di sini

nafees ahmed
sumber