动态改变Layout中控件的参数

来源:互联网 发布:数据库管理系统教案 编辑:程序博客网 时间:2024/06/05 05:29

当初始化Activity后,可以动态的改变一些控件的参数,在设置参数时需要注意一个问题

   其参数的类型必须是该控件所在LayoutLayoutParams类型的参数

比如以下布局

FrameLayout fl = new FrameLayout(this);        fl.setBackgroundColor(Color.WHITE);        vv = new VideoView(this);        vv.setLayoutParams(new LayoutParams(500, 500));         Uri mUri = Uri.parse("/mnt/sdcard/beauty.mp4");        MediaController mc = new MediaController(this);        vv.setMediaController(mc);        vv.setVideoURI(mUri);               fl.addView(vv);        FrameLayout.LayoutParams flp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT,FrameLayout.LayoutParams.WRAP_CONTENT);        addContentView(fl, flp);
上边的控件VideoView,可以动态的改变其位置,使得播放视频的VideoView层在屏幕上移动位置。在设置参数时应该设置为

FrameLayout.LayoutParams lp =  new FrameLayout.LayoutParams(500, 500);lp.leftMargin = 200;lp.topMargin = 50;vv.setLayoutParams(lp);

因为VideoView所在的LayoutFrameLayout,所以在设置参数时必须是FrameLayout.LayoutParams类型的参数,否则会报参数不匹配的错误


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 已离职老板打电话说账有问题怎么办 开到应急刹车道怎么办 自动挡的车刹车失灵怎么办 自动挡的车如果刹车失灵怎么办 手动挡汽车刹车失灵怎么办 车辆没有年检出了交通事故怎么办 跟着大货车闯了红灯怎么办 在万家金服买的电子产品坏了怎么办 汽车被油笔画了怎么办? 挂到别人车跑了怎么办 浪琴手表保修卡掉了怎么办 事故车辆维修和报废怎么办 4.2货车拉缸了怎么办 工作中与同事发生矛盾怎么办 和领导关系闹僵怎么办 内倒窗户卡住了怎么办 支付宝存在安全风险怎么办 地铁车站空调坏了怎么办 面试防汛值班发生灾情你怎么办 怀孕上班路途太远怎么办 硕士错过校招应该怎么办 收银员收多了钱怎么办 商铺贷款批不了怎么办 铁路局的门面乱收房租怎么办 酒店夜审房费多过怎么办 夜审房价录多了怎么办 做工地拿不到钱怎么办 赢了官司拿不到钱怎么办 工地上拿不到钱怎么办 做了工拿不到钱怎么办 高速公路上车没油了怎么办 高铁乘务员年龄大了怎么办 总公司跑路了分公司怎么办 坐车久了耳朵懵怎么办 过完隧道耳朵疼怎么办 护照还在大使馆需要出国怎么办 护照在大使馆不返回怎么办 美国面签迟到了怎么办 成都美签迟到了怎么办 签证电调没人接怎么办 单位没有抬头纸怎么办在职证明