2017-08-01 3 views
3

私はアクティビティとフラグメントのアプリケーションを持っていますが、私は動作のマニフェストで宣言していますが、フラグメントのために私はランドスケープモードを使用しますが、Javaコードの後に​​はすべてのレイアウトもランドスケープモードで変更します。残りはポートレートモードになります。いくつかの断片を横長モードに設定する方法と残りの部分はアンドロイドで縦向きにする必要がありますか?

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); 
} 
} 

答えて

1

に表示風景とすべての断片「レイアウト・ポート」の表示のすべての断片「レイアウトランド」フォルダを追加し、あなたが向きを変更することができますonclicklistenerなどで以下のメソッドを呼び出すことで、アプリケーションの

getActivity().setRequestedOrientation(SCREEN_ORIENTATION_LANDSCAPE); 

アプリケーションがフラグメントを変更すると、調整されます。

0

ランドスケープモードで任意のフラグメントを開く前にpotraitモード

+0

私のアプリケーションでは、レイアウトを開始してからアクティビティを再作成して、再度アクティビティレイアウトを作成するため、フォルダーのランドスケープモードとポートレートモードをどのようにすることができますか? – sajidnehal

関連する問題