2016-05-31 4 views

ответ

1

Как разработчик предложил в этом вопросе связаны @UfoXp, проблема BottomSheetDialog.onCreate() установка окна, чтобы MATCH_PARENT оба способа:

@NonNull 
@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
    final Dialog dialog = super.onCreateDialog(savedInstanceState); 

    if ((isTablet(getContext()) || isLandscape(getContext()))) { 
     dialog.setOnShowListener(new DialogInterface.OnShowListener() { 
      @Override 
      public void onShow(DialogInterface dialogINterface) { 
       dialog.getWindow().setLayout(
         ViewGroup.LayoutParams.WRAP_CONTENT, 
         ViewGroup.LayoutParams.MATCH_PARENT); 
      } 
     }); 
    } 
    return dialog; 
} 

private boolean isTablet(Context context) { 
    return (context.getResources().getConfiguration().screenLayout 
      & Configuration.SCREENLAYOUT_SIZE_MASK) 
      >= Configuration.SCREENLAYOUT_SIZE_LARGE; 
} 

private boolean isLandscape(Context context) { 
    return context.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE; 
} 
Смежные вопросы