作者nightwolf013 (阿耀要不要)
看板AndroidDev
标题Re: [问题] 支援多萤幕
时间Tue Mar 6 15:39:33 2012
分享一下自己的做法:
DisplayMetrics dms = new DisplayMetrics();
//定义一个名为dm的DisplayMetrics型态物件
Base_Activity.getWindowManager().getDefaultDisplay().getMetrics(dms);
//抓出萤幕解析度的x与y的点数
int widthPixelsX=dms.widthPixels;//存放实机解析度宽度
int heightPixelsX=dms.heightPixels;//存放实机解析度高度
预设一个解析度,比如说是480 x 800
480 / widthPixelsX = X;
800 / heightPixelsX = Y;
有了这个比值之後,每次图的大小参数都去乘上这个值
比如说:
RelativeLayout.LayoutParams params
= new RelativeLayout.LayoutParams(60*X, 60*Y);
params.leftMargin = 0;
params.topMargin = 0;
ImageView.setLayoutParams(params);
这样应该就可以解决大部份的图的缩放问题(当然会有误差值1~3,小数点的问题)
以上,一定不是最好的方法,提供参考^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.219.67.17
1F:推 pkmilk:就是我想要的~感谢!! 03/06 22:13