android对话框AlertDialog如何设置大小为dip,不同分辨率的屏幕都能适应
如题,我设置对话框大小mAlertDialog.getWindow().setLayout(250,250);后,在不同像素手机里显示不一样,有的很小,估计是这方法设的是...
如题,我设置对话框大小mAlertDialog.getWindow().setLayout(250, 250);后,在不同像素手机里显示不一样,有的很小,估计是这方法设的是像素,而不是dip,网上找的
lp.width = 300; // 宽度
lp.height = 300; // 高度
貌似也是像素的,怎样才能设置适应不同手机的对话框呢,求大神解决! 展开
lp.width = 300; // 宽度
lp.height = 300; // 高度
貌似也是像素的,怎样才能设置适应不同手机的对话框呢,求大神解决! 展开
1个回答
展开全部
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
影响显示的因素有屏幕分辨率,像素密度,美工通常给你的都是像素值,你需要用公式转换下形成你项目里的值
<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
追答
我已经加了 大腿谈不上 只是不忙的时候互相学习 当然了 你也懂的 都略忙
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询