Android アプリに Samsung マルチウィンドウ機能のサポートを追加しました。アプリがマルチウィンドウモードで実行されている場合を除いて、すべて正常に動作しているようです。アクションバーは、縮小されたアプリウィンドウのサイズに合わせてボタンの数を調整しません。ウィンドウが小さくなると、収まるボタンが少なくなるので、これらをオーバーフロー メニューに移動したいと思います。また、アプリ ウィンドウが再び大きくなると、その逆も同様です。私が使用しているAndroid 2.2との下位互換性が必要なため:
android.support.v4.view.MenuItemCompat
と
MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
Samsung のドキュメント 3-8-9 に従って、サイズの変更を検出するように globalLayout リスナーを設定しました。http://developer.samsung.com/s-pen-sdk/technical-docs-09でのレイアウト変更の処理
これを使用すると、リスナーが正しい新しい幅/高さで発砲するのがわかります。これは、アクションバー/オーバーフロー メニューを更新するのに最適な場所のようですが、どうすればよいのでしょうか? 「ActionBar.DISPLAY_SHOW_TITLE」などのアクションバーのプロパティを切り替えて、バーを再構築しようとしましたが、役に立ちませんでした。
助言がありますか?前もって感謝します!