2017-08-01 2 views
3

J'ai une application dans laquelle activité et fragment, j'ai déclaré dans le manifeste pour l'activité mais pour le fragment je veux que le mode paysage fonctionne mais après le code Java toute la disposition change aussi en mode paysage je veux sur quelques fragments le repos sera en mode portrait.Comment régler quelques fragment être en mode paysage et le reste devrait être portrait dans Android?

public class CustomizeFragment extends Fragment implements View.OnKeyListener, View.OnClickListener, StringConstants, BundleConstants, NetConstants, AlertDFragment.AlertListener { 
    private int mAlertIdentifier; 
    private String TAG = CustomizeFragment.class.getSimpleName(); 

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.activity_customize, container, false); 
    // getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    getActivity().setRequestedOrientation(SCREEN_ORIENTATION_LANDSCAPE); 

    init(rootView); 
} 
} 

Répondre

1

Avant d'ouvrir tout fragment en mode paysage, vous pouvez modifier l'orientation de l'application en appelant la méthode ci-dessous dans onclicklistener ou plus.

getActivity().setRequestedOrientation(SCREEN_ORIENTATION_LANDSCAPE); 

de sorte que lorsque l'application modifie le fragment, il est ajusté.

0

ajouter tout fragment dossier « mise en terre » qui affichent dans le paysage et tout fragment « schéma de port » à afficher en mode potrait

+0

comment il est possible de créer un mode paysage en mode portrait et portrait, car dans mon application, la mise en page est activité, puis fragmentation et mise en page de l'activité. – sajidnehal