問題タブ [android-orientation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
652 参照

android - Android で画面の向きを変更する際にヘルプが必要

ユーザーがAndroid携帯電話を時計回り/反時計回りに回転させたときに、画面の向きを縦向きから横向きに、またはその逆に変更したいと考えています。誰でもこれを達成する方法を手伝ってもらえますか? ユーザーが Android 携帯電話を回転させたときに発生するイベントがわかりません。

たとえば、ユーザーが UI のボタンに触れると、 touch イベントが発生します。では、ユーザーが Android 携帯電話を振ると、どのようなイベントが発生するのでしょうか? これについて私を助けてください。

0 投票する
1 に答える
3318 参照

android - Eclipseのレイアウトの向きを変更する

の向きを変える方法を知りたいlayout。私manifestが持っている:

layout.xml私は持っています

しかし、「レイアウト」をクリックbuttonすると、それでも垂直として表示されますlayout

ありがとうございました。

0 投票する
11 に答える
63782 参照

android - バッファリングされたビデオでの Android VideoView の向きの変更

Android マーケットプレイスで最新の YouTube アプリの機能を複製しようとしています。ビデオを視聴する場合、2 つの個別のレイアウトがあります。1 つは追加情報を提供する縦向きで、もう 1 つはビデオの全画面表示を提供する横向きです。

YouTube アプリの縦向きレイアウト
縦向きモードの YouTube アプリ

YouTube アプリの横向きレイアウト
横向きモードの YouTube アプリ

(ランダムな写真で申し訳ありませんが、実際のレイアウトを見つけることができた最初の写真でした)

通常、これは非常に簡単に実行できます。layout-land で別のレイアウトを指定するだけで、すべてうまくいきます。YouTube アプリが非常にうまく機能していること (そして私が再現しようとしていること) は、向きが変わってもビデオが再生され続け、最初から再バッファリングする必要がないことです。

onConfigurationChange() をオーバーライドして新しい LayoutParameters を設定すると、再バッファリングを強制せずにビデオのサイズを変更できることがわかりましたが、画面を複数回回転させると、ビデオは異なる幅/高さにランダムにスケーリングされます。私は VideoView であらゆる種類の invalidate() 呼び出しを試み、親の RelativeLayout コンテナーで RequestLayout() を呼び出して、できるだけ多くの異なることを試してみましたが、正しく動作するようには見えません。どんなアドバイスでも大歓迎です!

これが私のコードです:

編集: logcat で、ビデオを回転させたときに発生する興味深い出力を発見しましたが、これが原因であると思われますが、修正方法はわかりません:

適切にサイズ変更したときの Logcat 出力 (ウィンドウ全体を占有)

h=726 に注意してください

不適切なサイズ変更時の Logcat 出力 (全画面のごく一部を占める)

h=480 に注意してください

おそらく誰かが「オーバーレイ」とは何か、そしてなぜ正しい高さの値を取得していないのか知っていますか?

0 投票する
9 に答える
65238 参照

android - 画面の回転後にTextViewの状態を復元しますか?

私のアプリにはTextViewと がありEditTextます。どちらにもデータが含まれています。画面の向きが変わるとデータはそのままEditText残りますが、TextViewデータはクリアされます。

データを保持する方法を見つけるのを手伝ってくれる人TextViewもいますか?

0 投票する
7 に答える
87173 参照

android - レイアウトの向きを垂直に固定するにはどうすればよいですか?

レイアウトの向きを縦向きに固定し、実行時に縦向きから横向きに変更できないようにするにはどうすればよいですか?

0 投票する
1 に答える
2242 参照

android - Androidで画面の向きが変わると画面が点滅しますか?

2 つのアクティビティAとがありBます。マニフェスト ファイルで for を縦向き、for を横向きscreenOrientationとしてA宣言しました。からまでBアクティビティを開始しています。Activity を開始して Activityを終了すると、私の画面が点滅します。私はそれを両方の活動に設定しました。ABABconfigChangesorientation

これはマニフェスト コード スニペットです。

この問題を解決するアイデアはありますか???

前もって感謝します。

0 投票する
1 に答える
2570 参照

android-orientation - Androidのモバイル度で現在の向きを取得する

Androidでモバイルの現在の向きを取得したい。OrientationEventListener を使用して向きの変化を検出できます。ただし、これは向きが変わった場合にのみ機能します。向きが変わったら何とかしたい。しかし、モバイルがテーブルの上にあり、方向の変化がない場合、何らかの目的で現在の方向を知る必要があります。グーグルで調べたところ、sersormanager.getorientation と sensormanager.getRotationMatrix をこの目的に使用できることがわかりました。しかし、コードで実装することはできません。現在のオリエンテーションを取得するためのコードを誰かに教えてもらえますか?

0 投票する
2 に答える
1879 参照

android - Android画面の向きはバグを検出しますか?

私はアンドロイドが初めてで、基本を学んでいるときにこの問題に遭遇しました。

Google と here で問題を検索しましたが、同様の問題が見つかりません。

私の問題は、画面の向きが横向きに変わったことを検出できないことです。

これが私がここから得たコードです

ここにログがあります

ご覧のとおり、方向を横向きから縦向きに変更したときのみ通知があり、その逆はありません。

APIレベル7でavd 2.1update1を、APIレベル8でavd 2.2を試しました。OSはEclipse 3.6.2のWindows XP SP 3です。

これはバグですか、それともコードに何か問題がありますか?

0 投票する
2 に答える
2131 参照

android - オリエンテーション変更デフォルト時間遅延...?

デバイスを回転させたときに、デバイスが向きを変えるのにかかるおおよその時間を知りたいと思っています。私のアプリでは、電話デバイスを回転させると、画面が回転するのに約 1 ~ 2 秒かかります。今私の質問は、それは通常のスパンですか、それとも遅延スパンですか. それに応じて取り組むことができるように。

前もって感謝します。

0 投票する
2 に答える
1590 参照

android - Androidのロックの向きとダブルクリエイト

アプリケーションを縦向きでのみ表示したいのでandroid:screenOrientation="portrait"、にActivityタグをAndroidManifest.xml入れsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);、アクティビティのonCreateメソッドを入れました。

これは、向きを縦向きにロックするために機能しますが、アクティビティが開始されると、一度表示されてから再び表示されるため、一種のフラッシュが表示されます。onCreateそれも2回呼び出されていることが確認できます。

このフラッシュにより、アプリケーションの後半でさらに強制終了が発生します。

このフラッシュをなくすにはどうすればよいですか?

編集

説明したアクティビティの前にスプラッシュ画面が表示されていました。2回実行されていたため、このアクティビティを2回(インテント経由で)2回実行しました。この問題を修正するには、このアクティビティがスプラッシュスクリーンクラスのインテントを使用してすでに開始されているかどうかを確認し、再度実行しないようにしました。修正は修正というよりは回避策でしたが、人々の役に立つことを願っています。