2016-05-31 122 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; 
} 
相關問題