gpt4 book ai didi

java - 如何以编程方式创建约束布局

转载 作者:行者123 更新时间:2023-12-02 02:38:15 24 4
gpt4 key购买 nike

我是约束布局的新手,很难弄清楚如何以编程方式创建它。

这是我的 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

最佳答案

您可以通过编程方式创建约束布局,类似于创建任何其他布局。此外,您还可以使用 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);

关于java - 如何以编程方式创建约束布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45922729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com