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

来源:互联网 发布:java api监控系统性能 编辑:程序博客网 时间:2024/06/03 21:31

1.setPading

[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. Button btn1 = (Button) findViewById(R.id.magic);  
  2. btn1.setPadding(10101010);  

2.setMargin

[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. Button btn1 = (Button) findViewById(R.id.magic);  
  2. LinearLayout.LayoutParams  lp = new LinearLayout.LayoutParams(btn1.getLayoutParams());  
  3. lp.setMargins(10101010);  
  4. lp.leftMargin=10;  
  5. lp.rightMargin=10;  
  6. lp.topMargin=10;  
  7. lp.bottomMargin=10;  
这个LayoutParams是根据该view在不同的GroupView而不同的

可以把设置margin的方式封装成方法,只要是GroupView里面的LayoutParams 即可。

[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. public static void setMargins (View v, int l, int t, int r, int b) {    
  2.     if (v.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) {    
  3.         ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) v.getLayoutParams();    
  4.         p.setMargins(l, t, r, b);    
  5.         v.requestLayout();    
  6.     }    
  7. }    


3.set Width Height

[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. Button btn1 = (Button) findViewById(R.id.magic);  
  2. btn1.getLayoutParams().width=100;  
[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. btn1.getLayoutParams().height=100;  



QQ交流群:6399844

0 0
原创粉丝点击