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

如题,我设置对话框大小mAlertDialog.getWindow().setLayout(250,250);后,在不同像素手机里显示不一样,有的很小,估计是这方法设的是... 如题,我设置对话框大小mAlertDialog.getWindow().setLayout(250, 250);后,在不同像素手机里显示不一样,有的很小,估计是这方法设的是像素,而不是dip,网上找的
lp.width = 300; // 宽度
lp.height = 300; // 高度
貌似也是像素的,怎样才能设置适应不同手机的对话框呢,求大神解决!
展开
 我来答
小猪睡枕头
推荐于2016-08-02 · TA获得超过266个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:125万
展开全部
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
追答
我已经加了   大腿谈不上  只是不忙的时候互相学习   当然了  你也懂的    都略忙
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式