解决Dialog全屏显示横屏显示不全的问题 您所在的位置:网站首页 mate20横屏设置 解决Dialog全屏显示横屏显示不全的问题

解决Dialog全屏显示横屏显示不全的问题

2024-07-10 17:41| 来源: 网络整理| 查看: 265

在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 实验室设备网 版权所有