美文网首页
在活动中动态改变控件位置

在活动中动态改变控件位置

作者: 缺牙青蛙 | 来源:发表于2018-03-04 09:31 被阅读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);

相关文章

网友评论

      本文标题:在活动中动态改变控件位置

      本文链接:https://www.haomeiwen.com/subject/yllffftx.html