在活动中动态改变控件位置
2018-03-04 本文已影响0人
缺牙青蛙
个人原创,转载请注明出处:https://www.jianshu.com/p/63f994f52798
当我们的应用里某个布局被多个Activity重用时,可能需要根据Activity的不同来调整被重用的布局里某个控件的位置。这里不用动画来实现因为我们不想看到控件移动的过程,我们希望控件一加载出来就在新的位置。网上的方法都不好用,自己查询API后发现可以用以下几行代码轻松实现:
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams)view.getLayoutParams();
params.leftMargin = x; //x,y,z,w单位为px,注意xml中都是dp
params.rightMargin = y;
params.topMargin = z;
params.bottomMargin = w;
view.setLayoutParams(params);