5

アプリの下部に届いた場合に、オーバーレイ表示通知を作成しようとしています。

画面の最後の要素としてオーバーレイを持つRelativeLayoutを使用する手間をかけずに、すべてのアクティビティに簡単に統合できるため、PopupWindowを使用してこれを行うことを計画しています。

私のテストコードは次のようになります。

 popUp = new PopupWindow(this);
 popUp.setContentView(LayoutInflater.from(this).inflate(R.layout.testwindow, null));
 popUp.showAtLocation(layout, Gravity.BOTTOM, 0, 0);
 popUp.update(0, 0, width, height);

ここで、幅と高さはデバイスのサイズです。しかし、問題は、ポップアップウィンドウが画面全体にオーバーレイされず、小さな境界線が表示され(これは私のレイアウトにはありません)、いくつかのパディングが表示されることです。

レイアウトファイルの境界線を0pxに設定し、測定された画面幅にオフセットと余分な幅を追加しようとしました。ただし、左側のパディングは削除できません。

オーバーレイをウィンドウの幅全体に拡大するにはどうすればよいですか?今ではそのように見えます: オーバーレイが機能しない

4

1 に答える 1