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

个人原创,转载请注明出处: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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容