1

我的 ui 有 2 个 LinearLayout,layout1 和 layout2。
并使用以下代码显示对话框:

private AlertDialog MyDialog;
public void adddialog() {
    AlertDialog.Builder MyBuilder = new AlertDialog.Builder(this);
    MyBuilder.setTitle("Title")
    MyBuilder .setView(ListView);
    MyDialog = MyBuilder.create();
}

我想在layout2的右上角设置对话框位置。
我怎样才能到达它?

4

1 回答 1

2
private AlertDialog MyDialog;
public void adddialog()
{
  AlertDialog.Builder MyBuilder = new AlertDialog.Builder(this);
  MyBuilder.setTitle("Title")
  MyBuilder .setView(ListView);
  MyDialog = MyBuilder.create();
  dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
  WindowManager.LayoutParams dialogParam = MyDialog.getWindow().getAttributes();

 dialogParam.gravity = Gravity.TOP | Gravity.RIGHT;
// dialogParam.x = 100;   //x position
// dialogParam.y = 100;   //y position

 MyDialog.show();
}
于 2013-05-02T09:43:10.143 回答