2013-03-29 40 views
5

Tôi đã làm việc trên một dự án Android và gặp lỗi mà tôi không thể giải quyết được trong một thời gian. Đây là lỗi mà nói: không tìm thấy mã định danh tài nguyên cho thuộc tính "showAsAction" trong gói android

error:no resource identifier found for attribute"showAsAction" 

trong gói android

và có sai số trong tập tin login_.xml

<item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    android:showAsAction="never" 
    android:title="@string/action_settings"/> 

+0

vì 'android: showAsAction' không tồn tại. Bạn đã thấy điều đó được đề cập ở đâu trước đây, chỉ vì tò mò? – TronicZomB

+0

@TronicZomB ['android: showAsAction'] (http://developer.android.com/guide/topics/resources/menu-resource.html) được sử dụng khi tạo các mục trong thanh tác vụ để gợi ý cho hệ thống xem có phải một mục hay không sẽ được hiển thị trên thanh, được hiển thị bằng văn bản, chỉ hiển thị nếu phòng có sẵn hoặc được hiển thị trong menu thả xuống. – MCeley

+2

@ user2146931 Mục tiêu xây dựng của bạn là gì? – MCeley

Trả lời

5

sau Thuộc tính này được giới thiệu trong mức API 11. Kiểm tra min và tar tải phiên bản ứng dụng của bạn trong tệp kê khai.

-2

Chỉ cần loại bỏ android: showAsAction từ file xml

5

"ShowAsAction" thuộc tính được giới thiệu trong api 11. Thay đổi minSdkVersion của ứng dụng của bạn trong tập tin Manifest.

Nếu bạn muốn sử dụng nó cho api thấp hơn 11, thì bạn phải sử dụng thư viện hỗ trợ Android "android.support.v4.app".

Sau khi nhập thư viện hỗ trợ, bạn phải thực hiện một số thay đổi trong tệp login.xml của mình. ví dụ: thay thế "android: thuộc tính showAsAtion" theo "yourapp: showAsAction" và xác định "yourapp" trong tiêu đề theo cách này.

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
<item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    yourapp:showAsAction="never" 
    android:title="@string/action_settings"/> 
</menu> 
+0

Phiên bản sdk tối thiểu của tôi là 14, nhưng vẫn phải đối mặt với cùng một vấn đề này –

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