2016-05-31 34 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; 
} 
相关问题