public void showDialog(DialParams params)
{
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
builder.setTitle(params.getTitle());
builder.setItems(items, new OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
Toast.makeText(mContext, items[which], Toast.LENGTH_SHORT);
Log.d("MyDial", "click:"+items[which]);
}
});
dialog = builder.create();
dialog.show();
//设置大小
WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes();
layoutParams.width = 200;
layoutParams.height = LayoutParams.WRAP_CONTENT;
dialog.getWindow().setAttributes(layoutParams);
}
或者:
public class Test_dialog extends Dialog{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_testinginput);
//设定大小
LayoutParams params = getWindow().getAttributes();
params.height = LayoutParams.FILL_PARENT;
params.width = LayoutParams.FILL_PARENT;
getWindow().setAttributes((android.view.WindowManager.LayoutParams) params);
//----------------------------------
}
}
或者:(待验证)
AlertDialog dialog= new AlertDialog.Builder(mContext).create();
tiaozhuanDialog.setView(mContext.getLayoutInflater().inflate(R.layout.manhua_dialog_tiaozhuan, null));
tiaozhuanDialog.show();
tiaozhuanDialog.getWindow().setGravity(Gravity.CENTER);
tiaozhuanDialog.getWindow().setLayout(
android.view.WindowManager.LayoutParams.FILL_PARENT,
android.view.WindowManager.LayoutParams.WRAP_CONTENT);
tiaozhuanDialog.getWindow().setContentView(getLayoutInflater().inflate(R.layout.manhua_dialog_tiaozhuan, null));
设置位置:
SelectDialog selectDialog = new SelectDialog(this,R.style.dialog);//创建Dialog并设置样式主题
Window win = selectDialog.getWindow();
LayoutParams params = new LayoutParams();
params.x = -80;//设置x坐标
params.y = -60;//设置y坐标
win.setAttributes(params);
selectDialog.setCanceledOnTouchOutside(true);//设置点击Dialog外部任意区域关闭Dialog
selectDialog.show();