1

대화 상자 조각을 여는 중입니다. 그러나 전체 화면을 차지하지는 않습니다. 나는 어떤면을 모든면에서 남겨 두는 것을 의미한다.대화 상자 조각이 전체 화면을 차지하지 않습니다.

public class MyDialogFragment extends DialogFragment implements View.OnClickListener{ 
     private Context context = getActivity(); 

     private ImageView imageViewCancel; 
     private TextView textViewTitle; 
     private View view; 

     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
           Bundle savedInstanceState) { 
      view = inflater.inflate(R.layout.layoutfile, container, false); 

      getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); 

      textViewTitle = (TextView) view.findViewById(R.id.textView_Screen_Title); 
      setHeader("Some title"); 
      imageViewCancel = (ImageView) view.findViewById(R.id.imageView_Cancel); 
      imageViewCancel.setOnClickListener(this); 


      //to hide keyboard when showing dialog fragment 
      getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 

      return view; 
     } 

     private void setHeader(String screenTitle) { 
      textViewTitle.setText(screenTitle); 
     } 

     @Override 
     public void onClick(View view) { 
      switch (view.getId()) { 
       case R.id.imageView_Cancel : 
        dismiss(); 
        break; 
      } 
     } 

     @Override 
     public void onStart() { 
      super.onStart(); 
getDialog().getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); 
     } 
    } 

내가 투명 그 배경을 볼 수 없습니다, 그래서 전체 화면 모드로 열려 스냅 샷을

enter image description here

를 참조하십시오

다음은 내 코드입니다. 시도했지만 WindowManager.LayoutParams.MATCH_PARENT & ViewGroup.LayoutParams.MATCH_PARENT 너무 효과가 있습니다. 이 styles.xml

<style name="MY.DIALOG" parent="android:Theme" > 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowIsFloating">false</item> 
</style> 

그리고 설정이 추가 :

+0

확인이 [링크] (http://stackoverflow.com/questions/18315343/android-make-a-dialog-appear-in-fullscreen) –

답변

1

@Override public void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setStyle(DialogFragment.STYLE_NORMAL, R.style.CustomDialog); 
} 

@Override public void onStart() { 
    super.onStart(); 
    getDialog().getWindow() 
    .setLayout(WindowManager.LayoutParams.MATCH_PARENT, 
     WindowManager.LayoutParams.MATCH_PARENT); 
} 

SampleDialogFragment sampleDialogFragment = new SampleDialogFragment(); 
SampleDialogFragment.show(getActivity().getSupportFragmentManager(), "sometag"); 
+0

Thnx :

대한 추가 정보를 원하시면이 게시물을 참조하십시오 ..... 나를 위해 부분적으로 일했습니다 – VVB

+0

당신이 가지고있는 문제를 알려주세요 – arjun

+0

1 개 이상 유지하십시오 ... 위의 1 개는 다른 장치에서 작동하지 않았습니다 – VVB

0

이 시도 후 대화 조각에 해당 스타일을 사용 Dialog

<style name="CustomDialog" parent="AppTheme" > 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowCloseOnTouchOutside">true</item> 
</style> 

에 대한 사용자 지정 스타일 만들기 DialogFragment의이 스타일 :

@Override 
public void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setStyle(DialogFragment.STYLE_NORMAL, R.style.MY_DIALOG); 
} 

대화 상자 조각의 배경이 검은 색으로 표시되며 필요에 따라 변경하십시오. http://www.techrepublic.com/article/pro-tip-unravel-the-mystery-of-androids-full-screen-dialog-fragments/