23

Tôi đã bắt đầu sử dụng Android Studio 2.2 và ConstraintLayout hôm nay, nhưng tôi đang gặp một số vấn đề với hiển thị. Khi sử dụng chế độ Blueprint mọi thứ đều tốt. Khi sử dụng Chế độ thiết kế, các đối tượng bị kẹt ở góc trên cùng bên trái, tất cả đều được trộn với nhau.ConstraintLayout không hiển thị chính xác bên ngoài chế độ kế hoạch chi tiết

Android Studio cảnh báo: lỗi onMeasure

java.lang.NoSuchMethodError: android.support.constraint.solver.widgets.ConstraintWidget.immediateConnect(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V 
    at android.support.constraint.ConstraintLayout.setChildrenConstraints(ConstraintLayout.java:517) 
    at android.support.constraint.ConstraintLayout.updateHierarchy(ConstraintLayout.java:433) 
    at android.support.constraint.ConstraintLayout.onMeasure_Original(ConstraintLayout.java:728) 
    at android.support.constraint.ConstraintLayout.onMeasure(ConstraintLayout.java) 
    at android.view.View.measure(View.java:19731) 
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) 
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185) 
    at android.view.View.measure(View.java:19731) 
    at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715) 
    at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461) 
    at android.view.View.measure(View.java:19731) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:545) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:342) 
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429) 
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389) 
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:548) 
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:533) 
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966) 
    at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533) 
    at com.android.tools.idea.rendering.RenderTask.lambda$inflate$72(RenderTask.java:659) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

Các phụ thuộc:

compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8' 

Đây có phải là một lỗi không thể giải quyết trong Android Studio hoặc là có cái gì đó là có thể giải quyết? SDK được cập nhật.

EDIT

tập tin XML:

<?xml version="1.0" encoding="utf-8"?> 

<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ImageView 
     android:src="@drawable/about" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageView6" 
     android:layout_marginStart="16dp" 
     android:layout_marginTop="16dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     android:layout_marginLeft="16dp" /> 

    <TextView 
     android:text="TextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/textView33" 
     android:layout_marginStart="16dp" 
     android:layout_marginTop="16dp" 
     app:layout_constraintTop_toTopOf="parent" 
     app:layout_constraintLeft_toRightOf="@+id/imageView6" 
     android:layout_marginLeft="16dp" /> 

    <TextView 
     android:text="TextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/textView34" 
     app:layout_constraintRight_toRightOf="@+id/textView33" 
     android:layout_marginTop="8dp" 
     app:layout_constraintTop_toBottomOf="@+id/textView33" /> 
</android.support.constraint.ConstraintLayout> 
+0

thêm tập tin XML file xml – amorenew

+1

của bạn thêm. – Zoe

+0

bố cục là ok 2 giải pháp thay đổi khoảng drawable thành @ mipmap/ic_launcher và thử lại một lần nữa giây từ menu tệp chọn bộ đệm không hợp lệ/khởi động lại – amorenew

Trả lời

49

như đã đề cập ở đây Constraint Layout Alpha8 release notes

Lưu ý: do sự thay đổi API, bạn có thể phải khởi động lại Android Studio 2.2 sau khi nâng cấp lên alpha 8 để xem trước bố cục hoạt động.

nên Từ thanh trình đơn, chọn file và chọn invalidate caches/restart

+2

bằng cách sử dụng 'com.android.support.constraint: constraint-layout: 1.0.2' và khởi động lại không hoạt động. vẫn đang gặp phải lỗi này 'java.lang.NoSuchMethodError: android.support.constraint.solver.widgets.ConstraintWidgetContainer.setOptimizationLevel (I) V' –

+0

có thể không có phương thức với tên này trong phiên bản mới hoặc bạn phải cập nhật ràng buộc từ bản cập nhật sdk – amorenew

+0

tôi đã làm chính xác điều đó. cập nhật từ sdk updater –

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