AlertDialogがあり、そのYが中央に表示されるように設定されています。2.3エミュレーターとデバイスでは完全に表示されますが、4.1(エミュレーターと4.0デバイス)では予想よりも上に表示されます。コードは次のとおりです。
AlertDialog adg = scrnDlg.create();
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(adg.getWindow().getAttributes());
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
//lp.height = WindowManager.LayoutParams.MATCH_PARENT;
lp.y = 05;
lp.gravity = Gravity.TOP | Gravity.CENTER_HORIZONTAL;
adg.getWindow().setAttributes(lp);
adg.show();
/* working with 2.3 but nt proper position with 4.0
WindowManager.LayoutParams lp = adg.getWindow().getAttributes();
lp.y = 05;
lp.gravity = Gravity.TOP | Gravity.CENTER_HORIZONTAL;
adg.getWindow().setAttributes(lp);
*/
obthバージョンエミュレータのスクリーンショット:
誰かが私がこの問題を解決するのを手伝ってくれる?また、この高さはLd、Mdに最適ですが、HdとxDの場合、この高さは小さく、下部により多くのスペースが残っているようです。画面の高さに基づいて高さを設定するにはどうすればよいですか。
どんな助けでも大歓迎です。
ありがとう