2016-06-14 15 views
47

Tôi gặp lỗi sau và tôi đang sử dụng Android studio 2.2 Xem trước 3. Tôi đã tìm kiếm trên Google nhưng không thể tìm thấy bất kỳ tài nguyên nào.Chế độ xem này không bị hạn chế

Error: This view is not constrained, it only has design time positions, so it will jump to (0,0) unless you add constraints 

enter image description here

<TextView 
     android:layout_width="384dp" 
     android:layout_height="207dp" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="@string/calc_default_display" 
     android:id="@+id/textView" 
     android:background="#ffffff" 
     android:layout_margin="0dp" 
     android:gravity="bottom|end" 
     android:textSize="70sp" 
     android:nestedScrollingEnabled="false" 
     android:maxLines="2" 
     android:maxLength="17" 
     tools:layout_editor_absoluteX="0dp" 
     tools:layout_editor_absoluteY="0dp" /> 

Trả lời

3

Bạn cần phải cung cấp một giá trị cho những ràng buộc bằng tay khi sử dụng bố trí biên tập mới hay những hạn chế còn thiếu có thể được tự động thêm vào bằng cách nhấn vào nút cây đũa thần trong thanh công cụ menu của bản xem trước thiết kế.

115

Để nhanh chóng quyết tâm này, sử dụng phím tắt rất hữu ích này trong Android Studio:

Kích chuột phải vào widget trong câu hỏi> Hạn chế Layout> Suy ra ràng buộc:

enter image description here

Sau đó, bạn có thể tinh chỉnh các ràng buộc như được mô tả tại đây: https://stackoverflow.com/a/37960888/5556250

Cập nhật

Điều này không đúng cho Android Studio v3 trở lên. Theo @purpleladydragons's comment:

"Bố cục hạn chế" không có trong trình đơn thả xuống. Sử dụng biểu tượng cây đũa thần trong menu thanh công cụ phía trên bản xem trước thiết kế; có nút "Infer Constraints".

+2

Cảm ơn rất nhiều cho giải pháp của bạn, tôi là một người mới bắt đầu tuyệt đối, tôi không hề biết những gì đã xảy ra với các giải pháp vĩ đại vị trí phụ tùng –

+1

mặc dù tôi muốn Android Studio sẽ chỉ lưu trữ các vị trí từ khi di chuyển, thay vì vị trí thời gian chạy. Câu hỏi hay hơn là tại sao Google nghĩ ý tưởng tốt là chỉ lưu trữ vị trí trong thời gian chạy? Đó là một bước không cần thiết để làm cho nhà phát triển nhấp vào suy luận vị trí. – Antony

+0

Cảm ơn rất nhiều! Rất hữu ích – Paul

6

Right Click vào sau đó thiết kế một phần vào thành phần mà trong đó bạn gặp lỗi và làm theo các bước sau:

  • [cho ex. nếu lỗi xảy ra trong Plain Text]

[1]

Plain Text Hạn chế Layout> Suy ra ràng buộc:

cuối cùng lỗi đã đi

8

bạn có thể thử này: 1. đảm bảo bạn đã thêm: biên dịch 'com.android.support:design:25.3.1' (có thể bạn cũng nên thêm biên dịch 'com.android.support.constraint: hạn chế bố trí: 1.0.2') 2. enter image description here

3.click các Suy luận ràng buộc, hy vọng nó có thể giúp bạn.

21

Solution

Chỉ cần nhấp này và nó sẽ được giải quyết

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