Android layout 如何在特定位置打开对话框?
我想在我的应用程序中的特定位置打开我的对话框。我希望我的对话框只在操作栏下方打开,而不是在屏幕中央。有可能吗?我希望它看起来像这样 这是我的Java代码:Android layout 如何在特定位置打开对话框?,android-layout,android-studio,dialog,Android Layout,Android Studio,Dialog,我想在我的应用程序中的特定位置打开我的对话框。我希望我的对话框只在操作栏下方打开,而不是在屏幕中央。有可能吗?我希望它看起来像这样 这是我的Java代码: Dialog game = new Dialog(MainActivity.this); game.requestWindowFeature(Window.FEATURE_NO_TITLE); game.setContentView(R.layout.game_popup);
Dialog game = new Dialog(MainActivity.this);
game.requestWindowFeature(Window.FEATURE_NO_TITLE);
game.setContentView(R.layout.game_popup);
game.show();
您可以创建自定义对话框方法:
public Dialog bottomDialog(Context context, int x, int y){
Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
WindowManager.LayoutParams wmlp = dialog.getWindow().getAttributes();
wmlp.gravity = Gravity.BOTTOM;
wmlp.x = x;
wmlp.y = y;
return dialog;
}
然后用以下词语来称呼它:
Dialog game = new bottomDialog(MainActivity.this);
game.setContentView(R.layout.game_popup);
game.show();