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);
}
}
はあなたに感謝キャメロンが、私のプロジェクトで私の代わりに私がonconfigurationchangedメソッドを使用しています異なるレイアウトを使用していないし、その方法では、私はページ幅やページに設定しています高さ。 – user493244
コードは面倒ですが、onConfigurationChangedメソッドを使用すると(orientation == 1)、setContentViewを垂直スクロールの作成に必要なコードに置き換えることができます。どちらの方法でも横スクロールが必要なので、単にifステートメントの外側に定義してください。私はXMLルートを推奨します – Cameron