Android 如何在横向碎片布局中显示对话框横向方向?

Android 如何在横向碎片布局中显示对话框横向方向?,android,dialog,Android,Dialog,是否有任何方法可以在横向活动中以横向模式显示对话框 这是我的对话框,显示代码: Dialog dialog = new Dialog(getActivity()); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.dialog_todays_pick_list); // setRequestedOrientation(Activ

是否有任何方法可以在横向活动中以横向模式显示对话框

这是我的对话框,显示代码:

  Dialog dialog = new Dialog(getActivity());
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.setContentView(R.layout.dialog_todays_pick_list);
//       setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        dialog.show();

通过使用上述代码,对话框以纵向模式显示

哎呀,这有点晚了,但可以帮助其他需要帮助的人

要实现这一点,只需遵循四个基本步骤

  • 为对话框创建自定义布局
  • 使用LayoutFlater类在对话框中膨胀布局
  • 获取窗口管理器的参数,并将主题设置为Width=“MATCH\u PARENT”和Height=“WRAP\u CONTENT”
  • 最后,将布局参数设置为对话框的窗口
  • 对于你们的笑脸,请看下面的代码片段

    LayoutInflater inflater = getLayoutInflater();
    View dialogView = inflater.inflate(R.layout.dialog_screen, null);
    
    final Dialog dialogShowInfo = new Dialog(mContext);
    dialogShowInfo.setContentView(dialogView);
    dialogShowInfo.setCancelable(false);
    
    TextView tvInputsValuesAll = 
         dialogShowInfo.findViewById(R.id.tvInputsValuesAll);
    
         Button btnCncl = dialogShowInfo.findViewById(R.id.btnCncl);
         btnCncl.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
             dialogShowInfo.dismiss();
         }
    });
    
    WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
    Window windowAlDl = dialogShowInfo.getWindow();
    
    layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;
    layoutParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
    
    windowAlDl.setAttributes(layoutParams);
    dialogShowInfo.show();
    

    在哪里添加android:configChanges=“定向|屏幕大小”?在应用程序标记中?您的活动标记部分未发生任何事情。。请查收