创建Dialog样式的Activity,layout中layout_width设置为macth_parent后 无效的解决方法

WindowManager.LayoutParams params = getWindow().getAttributes();
        params.height = ViewGroup.LayoutParams.WRAP_CONTENT;
        params.gravity = Gravity.BOTTOM;
        if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
            TypedArray a = obtainStyledAttributes(new int[]{android.R.attr.layout_width});
            try {
                params.width = a.getLayoutDimension(0, ViewGroup.LayoutParams.MATCH_PARENT);
            } finally {
                a.recycle();
            }
        }
        getWindow().setAttributes(params);
  • 注意事项: setContentView() 先于上述代码 调用。

你可能感兴趣的:(Android开发)