2017-09-16 72 views
0

我知道如何显示全屏活动,但它不能在片段活动中工作?如何在android中显示全屏幕片段活动?

public class Dialog extends Fragment { 
    public Dialog() { 
     // Required empty public constructor 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.dialog, container, false); 
    } 
} 
+0

您需要将父活动设置为全屏,然后将分段容器作为Match_Parent,然后分段为match_parent。 –

+0

请你清楚它的更详细的我没有得到它.....我只是想显示完整的片段活动不mainActivity .. – shures

回答

1

尝试使用DialogFragment

public class FullScreenDialogFragment extends DialogFragment { 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.dialog, container, false); 
    } 

    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     Dialog dialog = super.onCreateDialog(savedInstanceState); 
     dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
     return dialog; 
    } 

    @Override 
    public void onStart() { 
     super.onStart(); 
     Dialog dialog = getDialog(); 
     if (dialog != null) { 
      dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 
      dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
     } 
    } 
} 
+1

谢谢shmakova ...它真的工作! – shures

0

在你的问题你问如何显示全屏片段活动?

如果您知道如何制作全屏活动。您必须使用相同的方式才能全屏显示FragmentActivity。因为FragmentActivityActivity的一个子类。

↳ android.app.Activity 
       ↳ android.support.v4.app.FragmentActivity 

而且在你的问题,你已经包括类是Fragment,不FragmnetActivity

如果你需要让你的碎片全屏,你必须让你的主机活动全屏。

使用getActivity()方法从片段中获取托管活动。然后,您可以将该片段全屏。

相关问题