2011-02-08 6 views
0

私のプロジェクトでは、私は横向きモードで私はページ幅に合っていて、ポートレートモードでは私はページ高さモードに合っています。風景モードでのスクロールと両方向でスワイプする方法を教えてください。 ありがとうございます。アンドロイドでのスクロールとスワイプの問題

答えて

0

私はスクロールがXMLの定義であると仮定して、これを行う最も簡単な方法は、それぞれに異なるレイアウトを作成することです。 layout-landフォルダーのsomename_land.xmlはスクロールを定義していますが、layout-portのsomename_port.xmlは定義しませんでした。両方ともスワイプしているだろう。あなたはこのようなもので、あなたのコード内でコンテキストを選択します。

WindowManager winMan = (WindowManager) getBaseContext().getSystemService(Context.WINDOW_SERVICE); 
if (winMan != null) { 
    int orientation = winMan.getDefaultDisplay().getOrientation(); 

    if (orientation == 0) { 
     // Portrait 
     setContentView(R.layout.somename_port.xml); 
    } else if (orientation == 1) { 
     // Landscape 
     setContentView(R.layout.somename_land.xml); 
    } 
} 
+0

はあなたに感謝キャメロンが、私のプロジェクトで私の代わりに私がonconfigurationchangedメソッドを使用しています異なるレイアウトを使用していないし、その方法では、私はページ幅やページに設定しています高さ。 – user493244

+0

コードは面倒ですが、onConfigurationChangedメソッドを使用すると(orientation == 1)、setContentViewを垂直スクロールの作成に必要なコードに置き換えることができます。どちらの方法でも横スクロールが必要なので、単にifステートメントの外側に定義してください。私はXMLルートを推奨します – Cameron

関連する問題