继承了一个dialog类,按网上说的在构造方法中加了代码,可是没有效果,高手帮忙解决一下,谢谢了。
网上的代码
lp =  this.getWindow().getAttributes();
lp.x = 0;
lp.y = 0;
lp.width = (int) (d.getWidth() * 0.5);
lp.height = (int) (d.getHeight() *0.5);
this.getWindow().setAttributes(lp);

解决方案 »

  1.   

    这样不好使,你既然是个dialog类,那么必然就也要有个布局文件,也可以类似activity用xml去做布局,届时你可以直接在xml去设置长宽高,
    方法2:你用activity去做dialog,在manifest <activity theme="dialog"/>类似这个属性选择为dialog就可以了,长宽高,你可以在根据activity的思想去设置
      

  2.   

    说真的 这个比较麻烦Dialog并不是一个view而且绘制操作是在WindowManager里面调用dialog的XML去绘制的
    但是这里WindowManager里面对Dialog的大小会有限制
    具体就比较麻烦了 涉及到对XML布局的重新计算不过我记得dialog的大小应该是没有那么容易修改的
      

  3.   


    一般情况下也很少去修改Dialog大小吧!
      

  4.   

    这个可以改变:getWindow().setLayout(356, 233);
    但是我调了一下,位置也会变化,现在先用着这个,功能先实现,在来调细节的,谢谢各位的回答了,大家继续讨论,过段时间结贴,来着有分的,嘿嘿
      

  5.   

    我的dialog 里view是listview 高度总是随着数据的变化发生变化 很不好看啊
      

  6.   

    你可以在xml里设置dialog的大小,那样就不会变了,内容长的话,会自动加滚动条的。