您的位置:首页 > 移动开发 > Android开发

Android里用代码设置View的相关属性

2014-12-16 17:28 337 查看
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();
}
}


3.set Width Height

Button btn1 = (Button) findViewById(R.id.magic);
btn1.getLayoutParams().width=100;
btn1.getLayoutParams().height=100;


QQ交流群:6399844
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: