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

android-sensors - 電話とタブレットで異なる方向変更設定を設定するにはどうすればよいですか?

電話とギャラクシータブの両方のアプリを作成しています。携帯電話では縦向きモードのみ、タブでは縦向きと横向きになりたいです。

これまでのところ、このコードスニペットを取得しました:

画面サイズを確認するだけで、タブレットの 800x1280 の場合は何もせず、向きの変更が有効になっています。800x1280 でない場合は、次のようにします。

私はそれがうまくいくと思っていましたが、いくつかのランダムなバグのために、毎回うまくいくとは限りません..約10回、向きが電話で横向きに変わり、縦向きに戻ります。少しバグがあり、少し間違っています。

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

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

android - 画面の向きとフラグメント

本当に夢中になっていることがあります。画面のレイアウトが土地から縦向きに正しく変更されていません。

レイアウトフォルダーには、次のように、向きと.xmlファイルを処理するための2つのフォルダーがあります。

およびその他:

私のメインのJavaクラスはOdontO.javaです。これは次のとおりです。

画面が回転よりも縦向きの場合、正しく変化します。

問題はその逆です。画面がランドである場合、回転はレイアウトに変更を加えません。実際、onCreateメソッドを正しく呼び出しますが、レイアウトは縦向きに変更されません。= /

誰もが理由を知っているだろうか?

0 投票する
5 に答える
35993 参照

android - 向きの変更中に onSaveInstanceState と onRestoreInstanceState で状態を保存する方法

スタック オーバーフローの onSaveInstanceState と onRestoreInstanceState に関するほとんどすべての記事を読みましたが、問題を解決できません。
main.java にテキスト ビューとボタンがあり、ボタンをクリックすると ( aは int 変数) 変数の値が増加し、テキスト ビューに表示されますが、電話を回転させると (向きが変わります)、テキストビューのリセット。

onSaveInstanceState と onRestoreInstanceState をオーバーライドしましたが、機能しません。もう1つ、横向きビュー用の特別なlayout-land.xmlファイルがあります。

ここに私のコードがあります

そしてここに私のmain.xml

これについて本当に助けが必要です。本当にありがとうございました。

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

android - 向きの変更時にリストフラグメントにリストを保持する

フラグメントを使用するアプリがあり、そのすべてが1つのアクティビティに含まれています。アクティビティは、ボタンのメニューを含むフラグメントで始まります。これらすべてにより、さまざまなリストフラグメントが元のボタン/メニューフラグメントを置き換えます。

私の問題は、向きを変更すると、アクティビティがリストビューの1つを表示している場合、それが消えてボタンメニューに戻ることです。なぜこれが起こっているのか理解しています...アクティビティが破棄されて再作成されますが、それを回避し、向きの変更を通じてリストビュー/現在のフラグメントを維持する方法はわかりません。

ここsetRetainInstanceで使用例を見つけましたが、ボタンメニューを使用して自分の状況に適用する方法や、保持したいフラグメントがいくつかの異なるフラグメントの1つである可能性を理解できません。

以下は、メインアクティビティとリストフラグメントの1つを示すために簡略化されたコードです。

リストフラグメントが保持されるように、どこに追加するかについてのポインタをいただければ幸いです。

アクティビティ

ListFragment

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

android - ハニカムでの方向変更時の Webview のリロード

URLをロードしているWebビューがあります。タブレットの向きを変更すると、webview の URL が再び読み込まれます。URLのロードを再開しないように、向きの変更時にwebviewの状態を保持するにはどうすればよいですか。これまでのところ、私はこれを試しました:-

0 投票する
4 に答える
22992 参照

android - 向きの変更時に再作成されたAndroidフラグメント

基本的にActionBarを備えたアプリを開発しています。アプリが起動すると、アクティビティによってフラグメントが作成され、各タブに添付されるため、切り替えると異なるビューが表示されます。

デバイスを回転させようとすると問題が発生します。苦労した後、Androidが以前に追加したフラグメントを次のように自動的に再作成することに気付きました。

その後、通常どおりフラグメントを再作成します。そのため、正しく機能することが期待される「実際の」フラグメントと、アプリをクラッシュさせる「隠された」Androidで作成されたフラグメントがあります。この動作を回避するにはどうすればよいですか?SummaryFragmentでsetRetainInstance(false)を呼び出そうとしました。

ありがとうございました

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

android - 向きの変更時にプログラムでEditTextのサイズを変更する

EditText電話の向きが変わったときにプログラムでサイズを変更しようとしています。これまでのところ、次のようになっています。

マニフェストファイルにもこれがあります(重要な場合):

奇妙なことに、それは問題なく表示されますが、ステートメントToastを無視しているようです。input.setWidth()誰かがEditTextサイズ変更されていない理由を説明したり、これを正しく行う方法についてのポインタを教えていただければ幸いです。

編集:

これは、EditTextが存在するXMLファイルの一部です。

編集2:(解決策)

私はまだ正確に何をしているのかわかりませんinput.setWidth()が、私はLayoutParamsこの問題に使用しなければならなかったことがわかりました。以下は私のために今働いているコードです:

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

android - さまざまな画面の向き

android-layoutsに加えていくつかの助けが必要です。例の場合:

実際、私はdaily.xmlというビューを使用しています。これらのビューには、ユーザーが必要に応じて反転する5つのListViewがプログラムで入力されたフリッパーが含まれています。

TimetableScreen.javaのフリッパー

ここで、landscapemodeを追加します。これらのモードでは、このようなフリッパーを使用しないため、すべてのListViewを水平線形レイアウトで表示するのに十分なスペースがあるため、layout-landResource-Folderを作成して毎日追加します。 xml

しかし、これをTimetableScreen.javaクラスにどのように処理できますか?フリッパーがないため、デフォルトのコンストラクターを使用してクラスを初期化することはできません.onCreateが呼び出されるたびに異なるメソッドを呼び出す必要がありますか、それともより良い可能性がありますか?扱う?

Kookiさん、どうもありがとうございました!

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

android - Androidでの向きの変更

アクティビティの向きを変更しながらオブジェクトを保存するために getLastNonConfigurationInstance() を使用しています。現在は推奨されていません。代替の最良の方法は何ですか?ドキュメントには「フラグメントを使用する」と書かれています。しかし、私は活動を使う必要があります。

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

android - onConfigChanged()デバイスの向きが変更されたときに呼び出されない

アプリで向きの変化をキャプチャするのに問題があります。デバイスの向きが変わったときにアプリフォームが再起動しないようにしたい。

私のアプリには3つのアクティビティがあります(3つ目はFragmentActivityです)。主なユーザーインタラクションはFragmentActivityを介して行われます。

すべてのアクティビティが次の属性を持つようにマニフェストを変更しました。

android:configChanges="orientation"

また、すべてのアクティビティでメソッドをオーバーライドし、onConfigurationChanged()実際に呼び出されるかどうかを確認するために、Log.i()ステートメントを含めましたが、何も報告されていません。

私は現在エミュレーターでこれをテストしており、CTRL+F12を実行すると向きの変化が報告されます。

I / ActivityManager(67):構成が変更されました:{scale = 1.0 imsi = 310/260 loc = en_US touch = 3 keys = 2/1/2 nav = 3/1 orien = 1 layout = 34 uiMode = 17 seq = 10}

私が見逃しているものはありますか?