如何在android中显示全屏幕片段活动?
问题描述:
我知道如何显示全屏活动,但它不能在片段活动中工作?如何在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);
}
}
答
尝试使用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
答
在你的问题你问如何显示全屏片段活动?
如果您知道如何制作全屏活动。您必须使用相同的方式才能全屏显示FragmentActivity
。因为FragmentActivity
是Activity
的一个子类。
↳ android.app.Activity
↳ android.support.v4.app.FragmentActivity
而且在你的问题,你已经包括类是Fragment
,不FragmnetActivity
。
如果你需要让你的碎片全屏,你必须让你的主机活动全屏。
使用getActivity()
方法从片段中获取托管活动。然后,您可以将该片段全屏。
您需要将父活动设置为全屏,然后将分段容器作为Match_Parent,然后分段为match_parent。 –
请你清楚它的更详细的我没有得到它.....我只是想显示完整的片段活动不mainActivity .. – shures