作者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
推 pkmilk:就是我想要的~感謝!! 03/06 22:13