2
我有一個ConstraintLayout
內部的視圖(Linearlayout
)具有以下屬性:刪除/編輯ConstraintLayout內部視圖的約束編程
android:id="@+id/myView"
app:layout_constraintTop_toBottomOf="@+id/anotherView"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
在一些場合,我要對齊myView
到左側,由只是刪除正確的約束。但是我無法這樣做。
我試着用下面簡單地複製和應用的約束參數:
ConstraintLayout.LayoutParams layoutParams = new ConstraintLayout.LayoutParams(holder.myView.getLayoutParams());
holder.myView.setLayoutParams(layoutParams);
但layoutParams
始終接收設置空參數,並將着眼於左上角。也許是因爲我在recyclerView
內部使用這個?
它的外觀的recyclerView
內:
public void onBindViewHolder(final RecyclerView.ViewHolder basicHolder, int position) {
ProfileAdapter.UserInfoViewHolder holder = (ProfileAdapter.UserInfoViewHolder) basicHolder;
ConstraintLayout.LayoutParams layoutParams = new ConstraintLayout.LayoutParams(holder.myView.getLayoutParams());
holder.myView.setLayoutParams(layoutParams);
}