剑者无形 2015-01-14 09:57 采纳率: 0%
浏览 3007

dialog锁屏开屏后缺失界面

Android dialog 设定宽度为屏幕的0.8,activity默认横屏显示,锁屏开屏后,dialog右边缺失界面,

            DisplayMetrics dm = new DisplayMetrics();
            mActivity.getWindowManager().getDefaultDisplay().getMetrics(dm);
            int width = dm.widthPixels;
            this.getWindow().setLayout((int) (width * 0.8),
                    LayoutParams.WRAP_CONTENT);

图片说明

onWindowFocusChanged加入后,界面拉升了,能不是不全
``` public void onWindowFocusChanged(boolean hasFocus) {
if(hasFocus){

        DisplayMetrics dm = new DisplayMetrics();
        mActivity.getWindowManager().getDefaultDisplay().getMetrics(dm);
        int width = dm.widthPixels;
        this.getWindow().setLayout((int) (width * 0.8),
                LayoutParams.WRAP_CONTENT);
    }
    super.onWindowFocusChanged(hasFocus);
}

  • 写回答

3条回答 默认 最新

  • WorldMobile 2015-01-14 15:33
    关注

    感觉应该和android的版本有关吧,用4.4以前版本试试

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog