Android 设置AlertDialog固定大小

代码很简单:这个例子是高度占屏幕一半
  final AlertDialog.Builder builder = new AlertDialog.Builder(context);
        View inflate = LayoutInflater.from(context).inflate(R.layout.aleter_show, null);
        TextView viewById = (TextView) inflate.findViewById(R.id.aleterTitle);
      
       
        viewById1.setText(msg);
        builder.setView(inflate);
        final AlertDialog dialog = builder.create();
        dialog.show();
        DisplayMetrics dm = new DisplayMetrics();
        //获取屏幕信息
        context.getWindowManager().getDefaultDisplay().getMetrics(dm);

        int screenWidth = dm.widthPixels;

        int screenHeigh = dm.heightPixels;
        WindowManager.LayoutParams params =

                dialog.getWindow().getAttributes();//获取dialog信息

        params.width = screenWidth - 20;

        params.height = screenHeigh / 2 ;

        dialog.getWindow().setAttributes(params);//设置大小
        viewById2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

你可能感兴趣的:(Android 设置AlertDialog固定大小)