解决Dialog全屏显示横屏显示不全的问题 | 您所在的位置:网站首页 › mate20横屏设置 › 解决Dialog全屏显示横屏显示不全的问题 |
在dialog设置透明背景就ok了,主要是因为dialog默认的背景是用.9格式的图片设置的,所以重新设置背景透明就不存在这个问题了, window.setBackgroundDrawableResource(android.R.color.transparent);//解决横屏显示不完整的问题 window.setGravity(Gravity.BOTTOM); 这个设置真个dialog界面显示位置,不要在布局里面控制 private void showView(List datalist){ try { //使用AlterDialog RelativeLayout view = (RelativeLayout) LayoutInflater.from(mContext).inflate(R.layout.dlg_mutiseason, null); final TextView title = (TextView) view.findViewById(R.id.title); final RelativeLayout lay_close = (RelativeLayout) view.findViewById(R.id.lay_close); GridView gridview = (GridView) view.findViewById(R.id.mutiseason_gridview); MutiSeasonListAdapter listAdapter = new MutiSeasonListAdapter(mContext, datalist); gridview.setAdapter(listAdapter); AlertDialog.Builder builder = new AlertDialog.Builder(mContext); dialog = builder.create(); dialog.show(); Window window = dialog.getWindow(); //设置显示位置 WindowManager.LayoutParams lp = window.getAttributes(); lp.width = WindowManager.LayoutParams.MATCH_PARENT; window.setAttributes(lp); window.setBackgroundDrawableResource(android.R.color.transparent);//解决横屏显示不完整的问题 window.setGravity(Gravity.BOTTOM); window.setContentView(view); int num = datalist != null ? datalist.size() : 0; title.setText(mContext.getString(R.string.mutiseason_txt1) + num + mContext.getString(R.string.mutiseason_txt2)); lay_close.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { closeDlg(); } catch (Exception e) { e.printStackTrace(); } } }); } catch (Exception e) { e.printStackTrace(); } }
|
CopyRight 2018-2019 实验室设备网 版权所有 |