RelativeLayout.LayoutParams GuoheAdLayoutParams = new RelativeLayout.LayoutParams(int,int);
第一个是高度
第二个是宽度但是他们是整型
例如参数是50,50
1.那他们代表的手机屏幕上的长度是多少dp啊,这个比例是什么啊?
2.高度那个参数我想让它动态获取当前屏幕的高度,如何获取?
3.关于UI业内专业的流行的写法是什么?用代码直接生成控件并使用,还是Activity运行时调用对应的Layout XML文件

解决方案 »

  1.   

    高度用LayoutParams.FILL_PARENT就可以了
    LayoutParams.WRAP_CONTENTdip与像素转化
    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    int scale = metrics.density;scale 就表示一个dip 等于 多少个像素 
    例如scale=1.5,那么1.5个像素等于一个dip
      

  2.   

    1、你得知道手机默认的单位是什么,如果你只是单纯的想转换单位的话,你可以去google+百度,看看换算率多少。
    2、获取屏幕的宽高,其实就相当与获取屏幕的分辨率,所以你可以去看看怎么获取分辨率,其实上面也已经差不多了。
    3、运行一个Activity,肯定是先加载你的布局文件了。当然你也可以在程序代码中自己定义。
      

  3.   

    我觉得 用代码直接生成控件并使用,还是Activity运行时调用对应的Layout XML文件 这两种各有各的好处 java的可以动态加入ui  xml 相对是静态的