[問題] 取得螢幕解析度問題

看板AndroidDev作者 (安安啦)時間12年前 (2014/03/24 23:37), 編輯推噓4(4018)
留言22則, 4人參與, 最新討論串1/1
DisplayMetrics c = context.getResources().getDisplayMetrics(); widthScreen = c.widthPixels; heightScreen = c.heightPixels; 大家好 小弟最近在研究有關於圖片的APP 他是以沒有xml的 以直接在java實驗介面的方式 可是小弟拿書本光碟的範例 自己依樣畫葫蘆 程式碼全部照抄貼上 可是卻得到不同的結果 範例: 圖片可以放大貼滿整個螢幕 自己的:圖片只能在螢幕左上角以原解析度顯示 我找了好一陣子 才在我以上的程式碼找出端倪 widthScreen heightScreen 同一個手機 為什麼這兩個值求出來會不一樣 導致縮放比例的不同呢 會不會是一開始我創專案就出錯了? 謝謝各位的觀看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.102.222

03/25 12:55, , 1F
寬和高不一樣是之常的阿
03/25 12:55, 1F

03/25 12:55, , 2F
ex :1920*1080之類的
03/25 12:55, 2F

03/25 19:00, , 3F
我用的是S2 寬480 高800 可是課本給的範例卻抓到另外一
03/25 19:00, 3F

03/25 19:01, , 4F
種解析度 我手機能正常抓到480 800 試了很久還是不行
03/25 19:01, 4F

03/25 19:02, , 5F
不好意思 更正一下 是我自己創的專案能抓到480*800
03/25 19:02, 5F

03/25 23:50, , 6F
書不一定是對的 http://ppt.cc/PbAv
03/25 23:50, 6F

03/26 01:19, , 7F
在下不才 可是我跟書本是一模一樣的CODE 而且跟網路上
03/26 01:19, 7F

03/26 01:19, , 8F
的也是一樣 但是他能達到好的需求 我的不行 謝謝前輩
03/26 01:19, 8F

03/26 01:25, , 9F
你把我搞糊塗了 你專案抓到的是啥 手機該有的是啥?
03/26 01:25, 9F

03/26 02:19, , 10F
其實應該是這樣說 我自己的專案 能夠抓出手機正確的解
03/26 02:19, 10F

03/26 02:20, , 11F
析度 但是書本提供的範例抓出的是錯的解析度 但是我看
03/26 02:20, 11F

03/26 02:21, , 12F
之後的演算法 算法並沒有錯 但是我的專案的結果是錯的
03/26 02:21, 12F

03/26 02:22, , 13F
課本的卻是對的 明明他抓的是錯的解析度 結果卻是正確
03/26 02:22, 13F

03/26 02:22, , 14F
(用一樣的程式碼) 所以我在想說 會不會是我設定哪裡沒
03/26 02:22, 14F

03/26 02:23, , 15F
設好 不好意思 讓你搞糊塗了 在此獻上十二萬分的敬意
03/26 02:23, 15F

03/26 15:33, , 16F
如果有牽扯到dp轉換 你要看一下你target sdk有沒有設定
03/26 15:33, 16F

03/26 18:56, , 17F
你好 兩個程式都是用4.2.2耶 謝謝
03/26 18:56, 17F

03/26 18:59, , 18F
喔喔 不好意思 我懂了 是Manifest裡面的use-sdk吧?
03/26 18:59, 18F

03/26 19:00, , 19F
我抓到錯了 原來真的是這個地方 謝謝各位的幫忙
03/26 19:00, 19F

03/26 22:44, , 20F
對 因為你不指明 target-sdk 他dpi會亂給轉DP的時候就會爛
03/26 22:44, 20F

03/26 22:44, , 21F
調
03/26 22:44, 21F

03/29 14:54, , 22F
謝謝大師指導 不然我一輩子也找不到這個BUG
03/29 14:54, 22F
文章代碼(AID): #1JC54v3c (AndroidDev)