Java 当框架布局从未使用时,androidx.constraintlayout.widget.constraintlayout$LayoutParams不能强制转换为android.widget.FrameLayout$LayoutParams
我发现了错误Java 当框架布局从未使用时,androidx.constraintlayout.widget.constraintlayout$LayoutParams不能强制转换为android.widget.FrameLayout$LayoutParams,java,android,Java,Android,我发现了错误 2020-10-01 23:05:56.448 4900-4900/com.example.gt_user_interface E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.gt_user_interface, PID: 4900 java.lang.ClassCastException: androidx.constraintlayout.widget.ConstraintLayout$L
2020-10-01 23:05:56.448 4900-4900/com.example.gt_user_interface E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.gt_user_interface, PID: 4900
java.lang.ClassCastException: androidx.constraintlayout.widget.ConstraintLayout$LayoutParams cannot be cast to android.widget.FrameLayout$LayoutParams**
at android.widget.FrameLayout.onMeasure(FrameLayout.java:186)
at android.view.View.measure(View.java:23169)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at com.android.internal.policy.DecorView.onMeasure(DecorView.java:716)
at android.view.View.measure(View.java:23169)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2724)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1578)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1861)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1466)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7189)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:949)
at android.view.Choreographer.doCallbacks(Choreographer.java:761)
at android.view.Choreographer.doFrame(Choreographer.java:696)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
我不确定帧布局错误来自何处,因为我没有使用帧布局。我目前正在尝试以编程方式使用圆约束。下面是我分别用于活动和XML布局的Java代码:
导入android.content.Intent;
导入android.graphics.Color;
导入android.media.Image;
导入android.os.Bundle;
导入android.support.wearable.activity.WearableActivity;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ImageView;
导入androidx.constraintlayout.widget.constraintlayout;
导入android.widget.TextView;
导入androidx.constraintlayout.widget.constraintlayout;
导入androidx.constraintlayout.widget.ConstraintSet;
公共类活动扩展了WearableActivity{
私有约束约束约束约束约束;
私人帐户;
私有ImageView记录BTN;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u dynamic\u lotus);
constraintLayout=findviewbyd(R.id.constraintLayout);
recordBtn=findviewbyd(R.id.recordBtn);
btnCount=5;
ConstraintLayout.LayoutParams LayoutParams=新的ConstraintLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_父级,
ViewGroup.LayoutParams.MATCH_PARENT);
ConstraintSet ConstraintSet=新ConstraintSet();
constraintSet.clone(constraintLayout);
对于(int i=1;i
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#100E0E"
tools:context=".MainActivity"
android:id="@+id/constraintLayout"
>
<ImageView
android:id="@+id/recordBtn"
android:layout_width="67dp"
android:layout_height="67dp"
android:src="@drawable/ic_ellipse_51"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.503"
app:rippleColor="#FF7562" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="34dp"
android:layout_height="36dp"
android:src="@drawable/ic_pause"
app:layout_constraintBottom_toBottomOf="@+id/recordBtn"
app:layout_constraintEnd_toEndOf="@+id/recordBtn"
app:layout_constraintStart_toStartOf="@+id/recordBtn"
app:layout_constraintTop_toTopOf="@+id/recordBtn"
app:layout_constraintVertical_bias="0.63" />
</androidx.constraintlayout.widget.ConstraintLayout>