取出原来的LayoutParams,修改宽高值后再重新设置回去

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {        ViewGroup.LayoutParams params = v.getLayoutParams();        params.width = params.width * 2;        params.height = params.height* 2;        v.setLayoutParams(params);    }});

或者取出原来的LayoutParams,修改宽高值后再重新设置回去

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {        ViewGroup.LayoutParams params = v.getLayoutParams();        params.width = params.width * 2;        params.height = params.height* 2;        v.requestLayout();    }});

需注意原来的宽高需设置明确的值以上方法才可用,若设置wrap_content或match_parent则不可用

 

我们还可以直接new一个LayoutParams,然后设置给控件,这种方法不管原来控件宽高是确定的值还是wrap_content或match_parent,都可以成功修改宽高

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(800, 400);        v.setLayoutParams(params);    }});

 

更多相关文章

  1. Android NDK 工具链的使用方法(Standalone Toolchain)
  2. Design各控件的搭配使用2
  3. 使用反射获取Android中隐藏的方法
  4. 基于ViewFlipper实现的自定义新手指引控件.
  5. android 按钮效果的两种实现方法
  6. 分享Android仿刮奖效果控件
  7. Android设置桌面背景图片的方法
  8. [置顶] 找到一个在Android上创建阻塞式模态对话框的方法
  9. Android来电拦截的实现方法

随机推荐

  1. Android(安卓)学习论坛博客及网站推荐(102
  2. Android(安卓)4.4从图库选择图片,获取图
  3. Android(安卓)listview 实现列表多选
  4. android studio 设置模板
  5. android 控制震动强度
  6. (四十一) Android(安卓)O SystemServer初探
  7. 将tensorflow训练好的模型移植到Android(
  8. Android版手风琴(ExpandableListView)
  9. Android开发8:UI组件TextView,EditText,Bu
  10. 创建android phonegap项目