android 动态布局

来源:互联网 发布:云编程 编辑:程序博客网 时间:2024/04/30 13:06
[java] view plaincopy
  1. /**  
  2. * 根据手机的分辨率从 px(像素) 的单位 转成为 dp  
  3. */    
  4. ublic static int dip(Context context,int pxValue) {    
  5.   return (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,pxValue, context.getResources().getDisplayMetrics());    
  6.    

xml布局与动态代码结合,取得需要的layout

[java] view plaincopy
  1. LayoutInflater inflater = LayoutInflater.from(this);  
  2. LinearLayout linearLayout2 = (LinearLayout)inflater.inflate(R.layout.chinesean_detail, null);  


1、android:layout_margin 的动态设置:

[java] view plaincopy
  1. LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);  
  2. lp.setMargins(20,20,20,20);  
  3. xxxLayout.addView(xxxView,lp);  

2、android:layout_weight:

[java] view plaincopy
  1. LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT,1.0f);  

这里的第三个参数就是设置android:layout_weight的属性

3、android:layout_gravity="center_vertical"设置

[java] view plaincopy
  1. LinearLayout.LayoutParams layoutParamsImage = new LinearLayout.LayoutParams(dip(context,50),dip(context,50),2.0f);  
  2. layoutParamsImage.gravity = Gravity.CENTER_VERTICAL;  

4、设置文字粗体 android:textStyle="bold"

[java] view plaincopy
  1. textView1.getPaint().setFakeBoldText(true);  
0 0
原创粉丝点击