学而时习之温故而知新

礼拜天写一个dialog 出现了设置的宽度和布局写的宽度明现不一致问题,

出现了这种问题再代码中设置宽和高问题就解决了

一般写AlertDialog 2种方法,这里都 给出来 ,要注意设置的宽和高一定要再show 之后添加

第一种写法

  AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);builder.setCancelable(false);View cinema_view = getLayoutInflater().inflate(R.layout.cinema_fragment_pop, null);builder.setView(cinema_view);AlertDialog  cinemaDialog = builder.create();cinemaDialog.show();/*** 设置宽和高一定要再show 之后添加,不然没有效果*/Window window = cinemaDialog.getWindow();if (window !=null){WindowManager.LayoutParams lp = window.getAttributes();window.setBackgroundDrawableResource(android.R.color.transparent);//设置背景透明lp.gravity = Gravity.CENTER;lp.width = mActivity.getResources().getDimensionPixelOffset(R.dimen.dp_1060);//宽高设置具体大小lp.height = mActivity.getResources().getDimensionPixelOffset(R.dimen.dp_630);cinemaDialog.getWindow().setAttributes(lp);}

设置之后没有问题不过window 非常环视要判断下

第二种写法

  View cinema_view = getLayoutInflater().inflate(R.layout.cinema_fragment_pop, null);AlertDialog dialog = new AlertDialog.Builder(mActivity).create();dialog.setView(cinema_view);dialog.show();/*** 设置宽和高一定要再show 之后添加,不然没有效果*/Window window = dialog.getWindow();if (window != null) {window.setBackgroundDrawableResource(android.R.color.transparent);//设置背景透明WindowManager.LayoutParams lp = window.getAttributes();lp.gravity = Gravity.CENTER;lp.width = mActivity.getResources().getDimensionPixelOffset(R.dimen.dp_1060);//宽高可设置具体大小lp.height = mActivity.getResources().getDimensionPixelOffset(R.dimen.dp_630);dialog.getWindow().setAttributes(lp);}

Android AlertDialog设置宽度显示不正常的问题相关推荐

  1. android动态设置EditText显示英文带数字键盘

    开启软键盘和隐藏软键盘 //软键盘控制器 InputMethodManagerimm =(InputMethodManager)getActivity().getSystemService(Conte ...

  2. android Image设置图片资源显示黑色。

    项目中添加了各国国旗的资源,然后根据国家名称,找到不同的国旗图标.Android studio debug 模式下没有问题的,但是项目发布release版本后,有的国家的国旗显示为黑色的框. 如图: ...

  3. Android中设置显示文本,Android文本显示控件-TextView属性详解

    android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...

  4. android api 设置,Android API中文文档EditText

    Android API中文文档EditText是本文要介绍的内容,主要是来了解并学习Android API文档的帮助,具体关于Android API的内容的详解来看本文. 一.Android API中 ...

  5. android button 属性,两行显示数字,前面各有图像,Android_2_常用控件及常用属性

    安卓常用控件及其常用属性 TextView android:id 这是唯一地标识控件的ID. android:capitalize 如果设置,指定该TextView中有一个文本输入法 会自动利用什么类 ...

  6. Android 自定义dialog 设置宽度的问题

    自定义弹框效果图 首先在自定义布局文件中设置了宽度,但是不起作用 <RelativeLayout xmlns:android="http://schemas.android.com/a ...

  7. android gridview滑动监听,Android GridView 滑动条设置一直显示状态(推荐)

    Android GridView 滑动条设置一直显示状态(推荐) 模拟GridView控件: android:id="@+id/picture_grid" android:layo ...

  8. 在Android的 设置-显示 中增加控制屏幕旋转方向的选项

    在Android的 设置->显示 中增加控制屏幕旋转方向的选项 参考博文 实现目标 效果局限 代码实现 配置资源文件 界面搭建 功能实现 默认值修改 其他情况 结语 参考博文 Android-x ...

  9. android 让app全屏显示,Android app设置全屏模式

    Android中,为APP设置全屏模式,主要有如下几种方式: 在manifest中设置 在项目中找到AndroidManifest.xml配置文件,找到Activity所在的节点,添加theme. p ...

最新文章

  1. ad用户和计算机的使用方法,AD技巧之指定用户登录和指定计算机登陆
  2. js获取被点击的元素以及子元素
  3. 全球及中国智能照明行业应用状况及竞争格局展望报告2021-2027年
  4. python 多线程 线程如何获得返回值 (重写threading.Thread类)
  5. 北邮OJ 255. 奇偶求和-软件14 2014年北京邮电大学软件工程学院研究生复试
  6. 延时加载refresh()方法
  7. 80%的Linux都不懂的内存问题
  8. iphone开蓝牙wifi上网慢_为啥我开锁总是比别人慢?
  9. python画折线图代码实现_python如何绘制分布折线图 python绘制分布折线图代码示例...
  10. ios网络学习------1get post异步请求
  11. java调用系统对话框,[求助]Swing如何调用通用对话框
  12. 新能源汽车整车控制器开发
  13. 外星人大战----------------------游戏开发(四)
  14. 《TCP/IP详解》卷一:The-internet-protocol-IP
  15. WPS表格-快速展开全部隐藏行
  16. Item 2: Understand auto type deduction.
  17. GNN论文周报 | 来自北航、中科院、MSRA、新加坡国立大学、慕尼黑工业大学等机构前沿论文研究...
  18. 【Vue项目实战】vue.js2.5 饿了么APP(1)概述+项目准备
  19. 让我们再聊聊浏览器资源加载优化
  20. scipy csr_matrix和csc_matrix函数详解

热门文章

  1. JVM年轻代,老年代,永久代详解​​​​​​​
  2. IPython 更改默认字体大小
  3. c语言中struct和c++中class实例对比
  4. pyspark性能调优参数
  5. 对字符数组输入输出数组名是否加取地址符的一些理解
  6. 如何在TVM上集成Codegen(下)
  7. NVIDIA Nsight Systems CUDA 跟踪
  8. 基于OpenSeq2Seq的NLP与语音识别混合精度训练
  9. 深度学习框架:GPU
  10. python 爬取手机app的信息