我在fab xml中添加了layout_anchor属性。点击按钮后,晶圆厂应位于屏幕的末端。为了实现这一目标,我正在考虑添加重力属性。但是我如何以编程方式删除layout_anchor属性。
layout.xml
{{1}}
以上是我的fab代码,它位置完美,现在我需要以编程方式用android:gravity =“top | end”替换布局锚属性。请帮帮我。
答案 0 :(得分:6)
我认为您的意思是希望FloatingActionButton
的{{1}}最终为layout_gravity
。
您可以通过获取top|end
FloatingActionButton
,清除主播ID,根据需要设置CoordinatorLayout.LayoutParams
字段,然后重新设置gravity
来执行此操作LayoutParams
。
FloatingActionButton
答案 1 :(得分:2)
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams) fab.getLayoutParams();
lp.setAnchorId(View.NO_ID);
lp.gravity = Gravity.TOP | GravityCompat.END;
fab.setLayoutParams(lp);
这是您要查找的代码。快乐的编码:)