Android LayoutParams改变View的宽高
16lz
2021-01-23
取出原来的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); }});
更多相关文章
- Android NDK 工具链的使用方法(Standalone Toolchain)
- Design各控件的搭配使用2
- 使用反射获取Android中隐藏的方法
- 基于ViewFlipper实现的自定义新手指引控件.
- android 按钮效果的两种实现方法
- 分享Android仿刮奖效果控件
- Android设置桌面背景图片的方法
- [置顶] 找到一个在Android上创建阻塞式模态对话框的方法
- Android来电拦截的实现方法