15

Tôi muốn tạo bố cục xml mục thẻ cho CardView và gặp phải lỗi này. Common solutions here không hoạt động (đã thử tất cả và những người khác từ các bài đăng tương tự).Android Studio: Hiển thị vấn đề Thiếu chủ đề kiểu chính xác được chọn cho bố cục này, Không tìm được kiểu có id

Đây là tôi xml:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.v7.widget.CardView 
     xmlns:card_view="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/card_view" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     card_view:cardCornerRadius="3dp" 
     card_view:cardElevation="4dp"> 


    </android.support.v7.widget.CardView> 
</RelativeLayout> 

Đây là phần có liên quan của styles.xml:

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

<!--Theme for Tool Bar (Action Bar)--> 
<style name="ToolBarTheme" parent="ThemeOverlay.AppCompat.ActionBar"> 
    <item name="android:textColorPrimary">@color/white</item> 
</style> 

Đây là phần có liên quan từ Manifest:

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

Đây là phần liên quan từ tập lệnh gradle build:

compile 'com.android.support:appcompat-v7:23.0.1' 
compile 'com.google.android.gms:play-services:8.1.0' 
compile 'com.android.support:design:23.0.1' 
compile 'com.android.support:cardview-v7:23.0.1' 
compile 'com.android.support:recyclerview-v7:23.0.1' 

Và đây là lỗi:

enter image description here

Cảm ơn,

+3

thử thay đổi cấp api android trong khu vực xem trước. Hãy thử sử dụng cấp api 22. – Alex

Trả lời

38

Tôi cũng đã phải đối mặt với cùng một vấn đề. Vui lòng khởi động lại Android Studio bằng cách chọn tùy chọn trình đơn "File" → "Invalid Caches/Restart". Để biết thêm chi tiết xin vui lòng làm theo các liên kết:

http://www.unknownerror.org/opensource/harvesthq/chosen/q/stackoverflow/13439486/missing-styles-is-the-correct-theme-chosen-for-this-layout

+1

Cảm ơn bạn! Điều này khiến tôi tốn kém giờ, nghiêm túc. Có thể lái xe một điên ... – grAPPfruit

+1

Tôi đã thử nó nhưng không làm việc cho tôi – viper

+0

@viper Kiểm tra xem phiên bản và phiên bản studio Android bên trong build.gradle của dự án của bạn có phù hợp hay không. không nhầm lẫn điều này với build.gradle của ứng dụng.Đây có thể là vấn đề trong trường hợp của bạn. Nếu chúng không khớp, hãy đảm bảo chúng khớp với nhau và mọi thứ sẽ ổn. – Tony

11

Bạn có thể giải quyết vấn đề này bằng cách thay đổi chủ đề hiện tại các chủ đề phù hợp. Mỗi chủ đề không phù hợp với mọi loại chế độ xem. Bằng cách sử dụng combobox chủ đề, chúng tôi có thể giải quyết vấn đề này.
Dưới đây là vấn đề enter image description here

1. Trước hết đi thanh giải trí và nhấn nó
enter image description here


2. Thay đổi chủ đề của bạn như trong hình dưới đây enter image description here Bây giờ bạn đã thay đổi chủ đề của mình. Nếu chủ đề được chọn phù hợp với chế độ xem của bạn, nó sẽ hiển thị.

enter image description here

4

Tôi cũng phải đối mặt với lỗi tương tự, những gì tôi đã làm là tôi đã làm chủ đề bố trí tương tự như chủ đề tôi đang gặp trong manifest.xml và nó làm việc cho tôi.

1

Tôi gặp phải vấn đề tương tự với những gì tôi đã làm là nhấp vào nút Làm mới. enter image description here

Nếu sự cố vẫn tiếp diễn, hãy thử Invalidate Caches và khởi động lại

Các vấn đề liên quan