android对话框AlertDialog如何设置大小为dip,不同分辨率的屏幕都能适应

如题,我设置对话框大小mAlertDialog.getWindow().setLayout(250, 250);后,在不同像素手机里显示不一样,有的很小,估计是这方法设的是像素,而不是dip,网上找的
lp.width = 300; // 宽度
lp.height = 300; // 高度
貌似也是像素的,怎样才能设置适应不同手机的对话框呢,求大神解决!

1 如果只按你的要求来使用dip, 可以在配置文件中使用dimens.xml 在里边配置数值 如
<resources>
<dimen name="dimens_base_margin">10dp</dimen>
</resources>

然后代码中读取 String string = getString(R.dimen.activity_horizontal_margin);
2 适配不是这么简单的,参考下 http://www.eoeandroid.com/thread-193122-1-1.html
影响显示的因素有屏幕分辨率,像素密度,美工通常给你的都是像素值,你需要用公式转换下形成你项目里的值追问

本人UI菜鸟,你说的我都是半懂,网址那个也太高深,我短时间看不懂。能不能给个联系方式,我给具体小代码给你,你帮我解决一下可以吗,我qq:1365721451 项目紧迫求大腿搭救T^T

追答

我已经加了 大腿谈不上 只是不忙的时候互相学习 当然了 你也懂的 都略忙

温馨提示:内容为网友见解,仅供参考
无其他回答

怎样改变Dialog的大小
1. 创建一个样式文件到你的工程,保存在在res\/values\/styles.xml,这里文件名不能随便修改,内容为,注意保存时使用UTF-8编码。<?xml version="1.0" encoding="utf-8"?> <resources> <item name="android:windowBackground">@drawable\/bg<\/item> <\/resources> 2. 上面我们定义的主题风格为T...

android 的 AlertDialog 对话框样式可以修改吗
Android 提供了 AlertDialog 类可通过其内部类 Builder 轻松创建对话框窗口,但是没法对这个对话框窗口进行定制,为了修改 AlertDialog 窗口显示的外观,解决的办法就是创建一个指定的 AlertDialog 和 AlertDialog.Builder 类。定义外观 我们希望将上面默认的对话框外观修改为如下图所示的新对话框风格:该对话框...

如何自定义ios多选对话框 android
3.显示对话框。在需要显示的地方调用即可。ShowConnectDialog("连接超时,请检查服务器是否开启及IP地址是否输入正确。确保电脑和手机连接在同一个网络内。");

相似回答