我正在onCreateViewHolder
为RecycleView
. 我需要根据数据项值向右或向左对齐。
如果我以该方法设置视图的布局参数,它们将被 xml 布局文件上的值覆盖。
我能想出的唯一解决方案是拥有 2 个不同的布局文件,但这会不必要地重复文件。
知道如何通过代码完成此操作吗?
更新:我也在 onBindViewHolder 尝试,代码如下。
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
View v = holder.itemView;
//to simplify i try to aling all to the rigth
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_END); //this settins has effect if defined on the layout file
v.setLayoutParams(params);
}