Window w = getWindow();
WindowManager.LayoutParams layoutParams = w.getAttributes();//1.下面这句话是修改activity的大小
layoutParams.width = 100;//2.下面2句话是让activity能够在系统锁屏前显示
w.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
w.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
问题: 为什么1和2不能兼容....满足了1就不能满足2....满足了2就不能满足1.... '
一旦修改了activity的大小,显示在系统锁屏前的activity立马跑到后面去了.... 百思不得其解啊...

解决方案 »

  1.   

    。LayoutParams 这东西挺难用,一直没搞明白到底该怎么用。等高手解答
      

  2.   

    经过测试 发现..
    在xml里面设置theme后就
    Window w = getWindow();
    w.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    w.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
    这句话就无效果了...
    但是在onCreate里面 setTheme()又无效果...不管是super.onCreate()之前还是之后.....
    无比纠结.....