Dialog的大小除了可以引用自定义布局外, 还可以通过代码进行固定:

            mDialog.show();// Window window = mDialog.getWindow();  // window.getDecorView().setPadding(0, 0, 0, 0);WindowManager.LayoutParams attrs = mDialog.getWindow().getAttributes();//attrs.setTitle("Title");attrs.width = WindowManager.LayoutParams.WRAP_CONTENT;// attrs.width =580;attrs.height = WindowManager.LayoutParams.WRAP_CONTENT;// attrs.height = 600;mDialog.getWindow().setAttributes(attrs);
还有一种, 可以通过手机设备的像素密度进行动态设置对话框的宽与高, 不至于同样像素的内容在分辨率不同的设备上出现不同的效果:
private static void setLayoutParams(Context context,Dialog dialog){WindowManager.LayoutParams attrs = dialog.getWindow().getAttributes();final float scale = context.getResources().getDisplayMetrics().density;attrs.width = (int)(193*scale+0.5f);attrs.height =(int)(200*scale+0.5f);dialog.getWindow().setAttributes(attrs);}

文中所给的193与200是通过测试,显示的一个比较好的值. 不同的设备与不同的需求可以进行数值的调试.

参考以下资料:
1、px :是屏幕的像素点
2、dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px
3、转换方式如下

public class DensityUtil {  /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */  public static int dip2px(Context context, float dpValue) {  final float scale = context.getResources().getDisplayMetrics().density;  return (int) (dpValue * scale + 0.5f);  }  /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */  public static int px2dip(Context context, float pxValue) {  final float scale = context.getResources().getDisplayMetrics().density;  return (int) (pxValue / scale + 0.5f);  }
}

滴~学生卡

Android对话框的大小设置相关推荐

  1. android控制台字体大小设置,Android studio 4.1 豆沙护眼色配置、字体大小设置、内存大小设置...

    1.左边目录栏颜色配置: 2.代码编辑区域背景色设置 3.控制台背景色设置 4.菜单栏.工具栏.左边栏字体大小设置 6.修改内存大小.显示内存 例如:修改android-studio/bin/stud ...

  2. android 设置屏幕大小,Android 根据屏幕大小设置字体大小

    适应不同Android手机屏幕大小 240*320 320*480 480*800 480*854 540*960 800*1200 800*1280 public static int adjust ...

  3. Android 根据屏幕大小设置字体

    适应不同Android手机屏幕大小 240*320 320*480 480*800 480*854 540*960 800*1200 800*1280 public static int adjust ...

  4. android对话框字体大小,Android Dialog 设置字体大小的具体方法

    先看下面图片: 这是我在做登录页面的时候,调用系统的progressdialog 进行等待,可是看起来很不协调,左边的等待图片过大,右边文字过小,看起来老别扭,虽然功能上不存在什么问题,但是我有强迫症 ...

  5. Android对话框-下篇-之设置activity为Dialog

    有人希望做出来的应用程序是一个漂浮在手机主界面的东西,那么很 简单你只需要设置一下Activity的主题就可以了在AndroidManifest.xml 中定义Activity的 地方一句话:andr ...

  6. Android对话框的高级设置《二》设置对话框按钮的透明度和对话框的在屏幕上的显示位置

    话不多说,代码: XML布局文件,只是一个Demo,所以就一个Button. <RelativeLayout xmlns:android="http://schemas.android ...

  7. Android对话框的高级设置《一》设置对话框按钮的图像和在内容文本中插入图像

    我们知道Android系统提供的对话框样式实在有些简陋,如果你的应用程序很华丽,再配上一个简陋的对话框,显得格格不入. SO.............我们可以通过反射技术来阻止对话框的关闭:设置对话框 ...

  8. android修改屏幕大小设置,android mediaplayer 视频修改视频大小 (屏幕尺寸mediaPlayer =......

    1 主要是通过更改view 的大小来改变视频的大小. 2 在视频初始化时获得视频的高宽都为0 ,这个必须要注意,必须播放后延时 修改view 大小 3 sufaceview 的布局类是 android ...

  9. Android自定义控件字体大小设置。

    这个问题,碰到好几次了,做一下记录. Android做自定义控件的时候,有以下方案. 一,继承View ,这种方案中,我们用到Paint,设置字体大小,及 paint.setTextSize(size ...

  10. android qq字体大小设置快捷键,电脑端QQ怎么将字体选择设置为气泡模式

    电脑端QQ怎么将字体选择设置为气泡模式 用惯了手机QQ的气泡模式,那么不妨把电脑也修改一下吧.今天小编就告诉大家电脑端QQ怎么将字体选择设置为气泡模式. 具体如下: 1. 打首先我们打开电脑中的QQ, ...

最新文章

  1. 英特尔内存革新助平安云 Redis 云服务降本增效
  2. 数据库期末复习样卷,临时抱佛脚高分通过考试
  3. 【Quartz】Quartz
  4. DPDK — 扩展私有函数库
  5. 患者信息SQL v1
  6. Universal-Image-Loader(UIL)图片载入框架使用简介
  7. 设置背景图片模糊,内容不模糊
  8. VHDL其他顺序语句
  9. 016.OpenStack及云计算(面试)常见问题
  10. mven2 + androMDA 初探
  11. HOOK API(三)—— HOOK 所有程序的 MessageBox
  12. 【JZOJ A组】时空幻境
  13. Fxfactory插件:光雾滤镜插件PHYX Stylist
  14. python考勤系统_使用Djang的考勤系统
  15. MATLAB中的取整函数
  16. 批量合并工作簿,包含三种合并方式,Excel技能演示
  17. 计算机五笔是什么时候学的吗,现在还有人学五笔么
  18. 浏览器份额及其历史以及内核变迁总结
  19. 顶部标题栏的布局设计
  20. 每页都有的表头和打印分页

热门文章

  1. 浅谈Java中的单例模式及四种懒汉模式
  2. python脚本打包成exe+配置文件
  3. 硬盘数据恢复——误删除卷数据恢复
  4. Linxu终端远程协助工具termpair
  5. dell 恢复介质_使用Dell OS Recovery Tool制作Windows恢复U盘
  6. 复杂性应对之道 - 领域建模
  7. 根据图片名批量创建文件夹
  8. 操作系统ucore lab1
  9. python 扫描枪_使用Python和OpenCV在视频中实时监测条形码
  10. 计算机说课稿模板小学数学,精选小学数学万能说课稿模板