Android 向ConstraintLayout中的视图添加约束忽略左右边距

Android 向ConstraintLayout中的视图添加约束忽略左右边距,android,android-layout,android-constraintlayout,Android,Android Layout,Android Constraintlayout,我想向java中的ConstraintLayout添加一些视图。这是布局xml: <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" andr

我想向java中的
ConstraintLayout
添加一些视图。这是布局xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/constraint_layout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</android.support.constraint.ConstraintLayout>
左侧和右侧约束页边距(请参见连接调用)将被忽略。我使用的是sdk的25版。 这是虫子吗?还是我做错了什么?

按照您的指定设置左右边距肯定会起作用。为什么它没有对我来说仍然是个谜。作为一种解决方法,您可以在
TextView
上明确设置边距,如下所示:

ConstraintLayout.LayoutParams params =
        new ConstraintLayout.LayoutParams(ConstraintLayout.LayoutParams.MATCH_CONSTRAINT,
        ConstraintLayout.LayoutParams.MATCH_CONSTRAINT);
params.setMargins(8,8,8,8);
textView.setLayoutParams(params);

这是一个好的。看起来
ConstraintSet#connect
不支持左、右页边距,但支持上、下页边距。当用XML定义时,一切看起来都正常。我会投“臭虫”的票。你也许可以使用指导方针作为一种解决方法。我也认为这是一个bug。现在我使用您的解决方案,谢谢。我已将此作为问题提交到问题跟踪程序:
ConstraintLayout.LayoutParams params =
        new ConstraintLayout.LayoutParams(ConstraintLayout.LayoutParams.MATCH_CONSTRAINT,
        ConstraintLayout.LayoutParams.MATCH_CONSTRAINT);
params.setMargins(8,8,8,8);
textView.setLayoutParams(params);