2017-09-29 11 views
0

小さな画面(480 x 854)では、カレンダーには月が表示され、残りは切り捨てられます。CalendarViewダイアログの小さな画面で切り取られたフラグメント

断片に対するXMLは、親と一致する幅/高さでframeLayoutであり、ボタンはここ

 dateButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) {; 
      DialogFragment newFragment = new calendarDialogFragment(); 
      newFragment.show(getSupportFragmentManager(), "datePicker"); 
     } 
    }); 

カレンダーを表示するために押され

をwraps_content calendarViewコードでありますダイアログボックスの場合

答えて

0

BaseDialogFragmentを作成してサイズを指定することができます。 は、その後、それを拡張するために他人を作る:

public class BaseDialogFragment extends DialogFragment { 

     @Override 
     public void onStart() { 
      super.onStart(); 
      Dialog dialog = getDialog(); 
      if (dialog != null) { 
       int width = (int) (getResources().getDisplayMetrics().widthPixels * 0.8f); 
       int height = ViewGroup.LayoutParams.WRAP_CONTENT; 
       if (null != dialog.getWindow()) { 
        dialog.getWindow().setLayout(width, height); 
       } 
      } 
     } 
} 

は、ニーズ

時に幅/高さを調整します
関連する問題