作者justhb0928 (安安啦)
看板AndroidDev
標題[問題] 取得螢幕解析度問題
時間Mon Mar 24 23:37:27 2014
DisplayMetrics c = context.getResources().getDisplayMetrics();
widthScreen = c.widthPixels;
heightScreen = c.heightPixels;
大家好
小弟最近在研究有關於圖片的APP
他是以沒有xml的 以直接在java實驗介面的方式
可是小弟拿書本光碟的範例 自己依樣畫葫蘆 程式碼全部照抄貼上
可是卻得到不同的結果
範例: 圖片可以放大貼滿整個螢幕
自己的:圖片只能在螢幕左上角以原解析度顯示
我找了好一陣子 才在我以上的程式碼找出端倪
widthScreen heightScreen 同一個手機 為什麼這兩個值求出來會不一樣
導致縮放比例的不同呢
會不會是一開始我創專案就出錯了?
謝謝各位的觀看
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.102.222
1F:推 pkmilk:寬和高不一樣是之常的阿 03/25 12:55
2F:→ pkmilk:ex :1920*1080之類的 03/25 12:55
3F:→ justhb0928:我用的是S2 寬480 高800 可是課本給的範例卻抓到另外一 03/25 19:00
4F:→ justhb0928:種解析度 我手機能正常抓到480 800 試了很久還是不行 03/25 19:01
5F:→ justhb0928:不好意思 更正一下 是我自己創的專案能抓到480*800 03/25 19:02
7F:→ justhb0928:在下不才 可是我跟書本是一模一樣的CODE 而且跟網路上 03/26 01:19
8F:→ justhb0928:的也是一樣 但是他能達到好的需求 我的不行 謝謝前輩 03/26 01:19
9F:推 tac0wu:你把我搞糊塗了 你專案抓到的是啥 手機該有的是啥? 03/26 01:25
10F:→ justhb0928:其實應該是這樣說 我自己的專案 能夠抓出手機正確的解 03/26 02:19
11F:→ justhb0928:析度 但是書本提供的範例抓出的是錯的解析度 但是我看 03/26 02:20
12F:→ justhb0928:之後的演算法 算法並沒有錯 但是我的專案的結果是錯的 03/26 02:21
13F:→ justhb0928:課本的卻是對的 明明他抓的是錯的解析度 結果卻是正確 03/26 02:22
14F:→ justhb0928:(用一樣的程式碼) 所以我在想說 會不會是我設定哪裡沒 03/26 02:22
15F:→ justhb0928:設好 不好意思 讓你搞糊塗了 在此獻上十二萬分的敬意 03/26 02:23
16F:推 tac0wu:如果有牽扯到dp轉換 你要看一下你target sdk有沒有設定 03/26 15:33
17F:→ justhb0928:你好 兩個程式都是用4.2.2耶 謝謝 03/26 18:56
18F:→ justhb0928:喔喔 不好意思 我懂了 是Manifest裡面的use-sdk吧? 03/26 18:59
19F:→ justhb0928:我抓到錯了 原來真的是這個地方 謝謝各位的幫忙 03/26 19:00
20F:推 tac0wu:對 因為你不指明 target-sdk 他dpi會亂給轉DP的時候就會爛 03/26 22:44
21F:→ tac0wu:調 03/26 22:44
22F:→ justhb0928:謝謝大師指導 不然我一輩子也找不到這個BUG 03/29 14:54