2017-09-16 5 views
0

フルスクリーンのアクティビティを表示する方法は分かっていますが、フラグメントアクティビティでは機能していませんか?どのようにアンドロイドでフルスクリーンの断片の活動を表示するには?

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()を使用して、フラグメントからホスティングアクティビティを取得します。次に、フラグメントを全画面にすることができます。

関連する問題