对话框没有在android中的横向全屏显示。

时间:2014-12-14 10:01:32

标签: android android-layout android-dialog

在我的 OnListItemClick 上,我正在显示 Dialog ,它正常工作,即全屏显示 {{1} 使用自定义布局进行对话。为了支持LandScape Orientation,我在 Portrait Orientation 文件夹中添加了自定义布局,设备正在选择该布局。但是对话框没有在水平方向全屏显示。它唯一的填充垂直屏幕。

layouts-land

这是我的布局:

    final Dialog prfDialog = new Dialog(getActivity());
    prfDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    prfDialog.setContentView(R.layout.view_student_dailog_layout);
    prfDialog.getWindow().setBackgroundDrawableResource(R.drawable.dialoge_back);

1 个答案:

答案 0 :(得分:1)

创建另一个扩展Dialog的类,并添加此

    @Override
public void onStart()
{
    super.onStart();
    Dialog dialog = getDialog();
    if (dialog != null)
    {
        int width = ViewGroup.LayoutParams.MATCH_PARENT;
        int height = ViewGroup.LayoutParams.MATCH_PARENT;
        dialog.getWindow().setLayout(width, height);
    }
}

这会强制对话框全屏显示。

如果您想要这样做,可以在创建对话框后使用该方法。