看板 AndroidDev 關於我們 聯絡資訊
分享一下自己的做法: 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