0

制約レイアウトを初めて使用しており、プログラムでプログラムを作成する方法がわかりません。ここでプログラムで制約レイアウトを作成するにはどうすればいいですか

はそれのための私のXMLコードです:

<RelativeLayout 
     android:id="@+id/ShareContainer" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:layout_marginTop="0dp" 
     android:layout_marginBottom="0dp" 
     app:layout_constraintDimensionRatio="16:9" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toBottomOf="@+id/StatusContainer" 
     app:layout_constraintBottom_toTopOf="@+id/ButtonContainer"> 

     <com.myapp.ui.testLayout 
      android:id="@+id/ShareVideo" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@color/black"/> 

     <ImageButton 
      android:id="@+id/ShareToggle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentRight="true" 
      android:layout_marginBottom="36dp" 
      android:layout_marginLeft="16dp" 
      android:background="@android:color/transparent" 
      android:src="@drawable/ic_video_cam_switch" /> 
    </RelativeLayout> 

例えば

app:layout_constraintDimensionRatio, app:layout_constraintLeft_toLeftOf, 
app:layout_constraintRight_toLeftOf, app:layout_constraintTop_toBottomOf, 
app:layout_constraintBottom_toTopOf, etc 
+1

あなたは何をやろうとしている.... Javaコードに変換いけません。 – DroiDev

+0

私はプログラムで制約レイアウトを追加しようとしています –

答えて

1

他のレイアウトをプログラムで作成して同様に作成することができます。 ConstraintSetを使用してプログラムで制約を設定することもできます。あなたのケースでは

ConstraintSet set = new ConstraintSet (context); 
int id = R.id.ShareContainer, root_id=R.id.root_container; // I don't know root container id, so suppose it is root_container 

// ratio 
set.setDimensionRatio(id, "16:9"); 

//SIDE to SIDE of VIEW 
set.connect(id, BOTTOM, root_id, BOTTOM, 8); //object, side, anchor, anchor's side, margin 
set.applyTo(contraintLayout); 
+0

私のコードに関して説明すると、例として理解するのに役立ちます –

+0

@MarissaNicholas編集を参照してください – Valentun

関連する問題