2016-12-20 50 views
9

Tôi có this tệp xml. Nếu tôi biên dịch nó hoạt động tốt, nhưng nếu tôi đi để xem preview nó cho thấy tôi lỗi này:Sự cố hiển thị @ id/hiển thị Android Studio

enter image description here

Tôi cố gắng để tìm kiếm id này nhưng tôi không thể tìm thấy nó ở bất cứ đâu. Đây là gì @ id/hiển thị? Lam sao tôi co thể sửa no? Cảm ơn

+3

Có thể trùng lặp của ["Không thể giải quyết tài nguyên" trong Xem trước của Android Studio] (http://stackoverflow.com/questions/19429948/couldnt-resolve-resource-in-android-studios-preview) –

+0

@Charuka, no, đó là lỗi của appcompat-v7: 25.1.0 như được viết trong câu trả lời được chấp nhận và http://stackoverflow.com/questions/41303347/couldnt-resolve-resource-id-visible-when-using-textinputlayout. – CoolMind

+0

Bản sao có thể có của [Không thể giải quyết tài nguyên @ id/hiển thị khi sử dụng TextInputLayout] (http://stackoverflow.com/questions/41303347/couldnt-resolve-resource-id-visible-when-using-textinputlayout) –

Trả lời

10

Lỗi có thể bắt nguồn từ android.support.design.widget.TextInputLayout. Nếu có, nó (rất có thể) là một lỗi, và nó đã là filed in the Issue Tracker.

Để kiểm tra xem android.support.design.widget.TextInputLayout có phải là thủ phạm hay không, hãy xóa chúng khỏi bố cục của bạn và xem lỗi vẫn còn tồn tại hay không.

Nếu có, bạn có thể thử chuyển đổi phiên bản API trong trình chỉnh sửa thành 19 hoặc thấp hơn, mặc dù you may see some minor differences in the design output. Hoặc chỉ cần xóa android.support.design.widget.TextInputLayout cho đến khi vấn đề được giải quyết.

1

thử hủy bỏ hiệu lực bộ nhớ cache

File → Vô hiệu hóa bộ nhớ đệm/Restart ... → Chỉ cần khởi động lại.

+0

thật không may là nó đã không làm việc – Johnson

2

Lý do thực sự cho điều này là vì bạn có một LinearLayout bên trong một ConstraintLayout. Cố gắng thay đổi tất cả LinearLayouts cho những người Constrained và vấn đề sẽ biến mất

+0

Tôi không có một Hạn chế trong một dự án. Có thể ngăn điều hướng ảnh hưởng đến. Nhưng API 19 hoạt động. – CoolMind

6

Đây không phải là giải pháp nhưng tôi đã thêm những dòng này để dimens.xml:

<resources> 
    <item name="visible" type="id"/> 
    <item name="masked" type="id"/> 
</resources> 
+1

Hey tốt hơn là không có gì. – schwiz

+0

đây là cách tốt nhất có thể được thực hiện – Shujito

+0

Hoàn hảo, hoạt động như sự quyến rũ. Đã thử tất cả các tùy chọn khác Khởi động lại, làm sạch, thay đổi tất cả API không thành công. Bằng cách thêm 2 dòng này, hãy khắc phục sự cố của tôi ... – Akshay

0

Bạn nên đặt 1. android: id = "@ + id/hiển thị" cho android.support.design.widget.TextInputLayout và 2. android: id = "@ + id/masked" cho con của TextInputLayout

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