問題タブ [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 投票する
31 に答える
651888 参照

android - Androidでランドスケープモードを無効にするにはどうすればよいですか?

Android アプリの一部のビューでランドスケープ モードを無効にするにはどうすればよいですか?

0 投票する
6 に答える
59967 参照

android - Android - ランドスケープ モードとポートレート モードを切り替えると、Intent の値が失われます

Android アプリでアクティビティを切り替えるためにインテントを使用しています。次のアクティビティで使用するために、インテントにデータを入れています。電話を横向きモードと縦向きモードに切り替えると、インテントから渡された値が失われ、NullPointerException が発生します。

何が間違っているのか教えてください。

それを完全に投稿するには多くのコードがあります。しかし、誰かがコードの特定の部分を見る必要がある場合は、ここに投稿できます。

編集
状態が保存されない問題を解決しました。しかし、私が直面した別の問題は、向きが変更された後、画面上のボタンが機能しないことです。ボタンを押すと、LogCat でこの警告が表示されます

助けてください。

0 投票する
13 に答える
252029 参照

android - Androidで向きの変更を無効にするにはどうすればよいですか?

ポートレートモードで使用したいアプリケーションがあるので、マニフェストXMLでandroid:screenOrientation="portrait"を定義しました。これはHTCMagic電話で問題なく機能します(他の電話でも向きが変わるのを防ぎます)。

しかし、ハードウェアQWERTYキーボード(仮想キーボードではない)を開くと、 HTCG1電話に問題があります。私のアクティビティはポートレートモードのままですが、再開されてすべての状態が失われるようです。これは、 HTCHeroバージョンでは発生しません。

私のアプリケーションは非常に大きいので、キーボードを開いたときに再起動してすべての状態を失いたくありません。どうすればそれを防ぐことができますか?

0 投票する
16 に答える
316801 参照

android - Androidアクティビティに常にランドスケープモードを使用するように強制する

HTCG1でAndroidVNCビューアを使用しています。しかし、何らかの理由で、G1がポートレートモードであるにもかかわらず、そのアプリケーションは常にランドスケープモードになっています。Android VNCビューアはオープンソースであるため、アクティビティを「ランドスケープ」にハードコーディングする方法を教えてください。電話の向きを尊重するように変更したいと思います。

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

android - AndroidVideoViewの向きの変更

VideoViewAndroidアプリで動画を再生しています。縦向きで試してみると、ビデオが画面いっぱいに表示されます。しかし、向きを横向きに変更すると、ビデオは画面スペースの半分しか占有しません。レイアウトパラメータとして、FILL_PARENTを使用しています。FILL_PARENT

ビデオを両方の方向で画面全体に表示させる方法はありますか?

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

android - Android の向き変更呼び出し onCreate

キーワード、フィルター、検索ボタン用の 1 つのタブと、さまざまな種類の結果用の 3 つのオプション タブ (それぞれに と を含む) を持つ検索画面を作成しましListViewArrayAdapter。アクティビティの開始時にParcelable[]、検索がすでに実行されている場合、開発者は必要に応じて結果を追加で渡すことができます。このonCreate()メソッドでは、パススルー用の 3 つのタブをそれぞれ作成していParcelable[]ます。

フィルター タブのボタンから検索を呼び出すと、タブをクリアし、新しい結果でそれらを再作成します。これは完全に機能します。問題は、デバイスを回転させると、Android の自動方向切り替えサポートがアクティビティ全体を再作成し、 を呼び出しているように見えることonCreate()です。これはParcelable[]、アクティビティの開始時に検索結果がパススルーにリセットされることを意味します。

私がこれまでに持っていた唯一の解決策は、新しい結果でアクティビティを本質的に再開するために呼び出すfinish()ことstartActivity()です。もっと簡単な解決策が必要であり、私は非常に愚かなことをしたと確信しています。

これを行うより良い方法はありますか?

0 投票する
0 に答える
1273 参照

android - Android TimePicker が切り取られたように見える

その中にダイアログボックスを作成しますTimePicker。これはポートレート モードでは非常にうまく機能しますが、ランドスケープ モードに変更すると、TimePickerマイナス ボタンが切り取られたように見えます。

ダイアログボックスを表示するための私のコード:

なぜこれが起こっているのか誰にも分かりますか?ダイアログ ボックスのサイズをカスタマイズする (大きくする) ことはできますか? 他の解決策をいただければ幸いです。


JJDによる編集:

ScrollView で日付と時刻のピッカー レイアウトを組み合わせた同様のケースがあるため、ここにスクリーンショットを追加します。@lwijono 最初に説明した内容が表示されない場合は、お気軽に削除してください。または、コメントを残してください。そうします。

縦撮りモードのピッカー

横向きモードのピッカー

0 投票する
17 に答える
84504 参照

android - Android: アクティビティでの向きの変更を一時的に無効にする

私の主な活動には、中断してはならないデータベースの変更を行うコードがあります。私は別のスレッドで重労働を行っており、キャンセル不可に設定した進行状況ダイアログを使用しています。ただし、携帯電話を回転させると、実行中のプロセスにとって非常に悪いアクティビティが再開され、強制終了されることに気付きました。

私がやりたいことは、プロセスが完了するまで画面の向きの変更をプログラムで無効にすることです。プロセスが完了すると、向きの変更が有効になります。

0 投票する
8 に答える
66610 参照

android - バックグラウンド タスク、進行状況ダイアログ、向きの変更 - 100% 有効な解決策はありますか?

バックグラウンド スレッド (私は を使用AsyncTask) でインターネットからいくつかのデータをダウンロードし、ダウンロード中に進行状況ダイアログを表示します。向きが変わり、アクティビティが再起動され、AsyncTask が完了します。進行状況ダイアログを閉じて、新しいアクティビティを開始したいと考えています。ただし、dismissDialog を呼び出すと、例外がスローされることがあります (おそらく、Activity が破棄され、新しい Activity がまだ開始されていないため)。

この種の問題 (ユーザーが向きを変えても機能するバックグラウンド スレッドから UI を更新する) を処理する最善の方法は何ですか? Google の誰かが「公式の解決策」を提供しましたか?