[解決済み] ダイアログ形式のアクティビティウィンドウを画面一杯に表示させるには?
2022-05-09 12:03:26
質問
ダイアログテーマを設定したアクティビティを使用していますが、フルスクリーンにしたいのです。いろいろと試してみましたが、WindowManagerを経由して手動でウィンドウをフル幅とフル高さに拡大しても、何もうまくいきません。
どうやら、ダイアログウィンドウ(またはダイアログテーマのアクティビティ)は、その内容に応じてのみ拡大するようですが、それさえも常に機能するとは限りません。例えば、幅と高さがFILL_PARENTに設定されたプログレスバーの円を表示します(そのレイアウトコンテナも同様です)が、それでもダイアログは画面を埋め尽くすのではなく、ずっと小さなプログレスバーを囲むように表示されます。
ダイアログウィンドウの中に小さなものを表示し、その内容もリサイズせずにフルスクリーンサイズに展開する方法があるのではないでしょうか?
解決方法は?
解決策が見つかりました。
を持つあなたのアクティビティで
Theme.Dialog
のスタイルを設定し、次のようにします。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout);
getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
}
を呼び出すことが重要です。
Window.setLayout()
後
を呼び出すと
setContentView()
そうでない場合は動作しません。
関連
-
[解決済み】このアクティビティは、すでにウィンドウ装飾によって提供されるアクションバーを持っています。
-
Android端末にADBが接続できない!を解決。理由: デバイスが認証されていない!
-
android exception - aapt.exe has stopped working.
-
Android基本アプレット
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] 画面下部のビューを揃えるには?
-
[解決済み] LinearLayoutがScrollView内で展開されない
-
[解決済み】AppCompat用全画面テーマ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android.mk:7: *** セパレータがありません。
-
GIF、Lottie、SVGA
-
android:EMSのプロパティ
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
エラータイプ 3 タイプエラー, Error: アクティビティクラス{}が存在しません。アクティビティ起動時のエラー 解決方法
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
Androidの美しいSeekBarスタイルのカスタマイズ
-
Android Get set image.setImageResource(R.drawable.xxx) リソース
-
Androidカスタムドロップダウンリストボックスコントロール
-
超シンプルなアンドロイドのタイムディレイ機能