Android里用代码设置View的相关属性
16lz
2021-01-23
1.setPading
Button btn1 = (Button) findViewById(R.id.magic);btn1.setPadding(10, 10, 10, 10);
2.setMargin
Button btn1 = (Button) findViewById(R.id.magic);LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(btn1.getLayoutParams());lp.setMargins(10, 10, 10, 10);lp.leftMargin=10;lp.rightMargin=10;lp.topMargin=10;lp.bottomMargin=10;这个 LayoutParams是根据该view在不同的GroupView而不同的
可以把设置margin的方式封装成方法,只要是GroupView里面的LayoutParams 即可。
public static void setMargins (View v, int l, int t, int r, int b) { if (v.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) v.getLayoutParams(); p.setMargins(l, t, r, b); v.requestLayout(); } }
Button btn1 = (Button) findViewById(R.id.magic);btn1.getLayoutParams().width=100;
btn1.getLayoutParams().height=100;
QQ交流群:6399844
更多相关文章
- Android实现简单的注册登录 POST方式提交数据 基于AndroidStudio
- Android中Activity的四种启动方式
- 在android中button响应的两种方式
- Android注册广播两种方式的区别
- Android提交数据到服务器的两种方式四种方法
- Android三种方式实现ProgressBar自定义圆形进度条
- Android获取图片资源的4种方式
- Android文字垂直滚动、纵向走马灯的几种实现方式
- Android中的基础----在按钮上显示图像的方式