螢幕解析度 |
答題得分者是:P.D.
|
boy330077
一般會員 發表:39 回覆:59 積分:19 註冊:2009-10-15 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
boy330077
一般會員 發表:39 回覆:59 積分:19 註冊:2009-10-15 發送簡訊給我 |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
兩年多前開始摸索xe, 那時還是xe2, 我完全不懂java, ios, 所以真的不知道什麼是pc的習慣或android 習慣, 為了螢幕的大小定義也吃足了苦頭, 後來到 xe4, 有了Layout的元件, 整件事單純多了, 你可以把元件都放在layout中, 找一支手機決定好大小, 並以此手機為基準定位, 至少在這支手機上是精準的, 然後可以判斷其他手機的大小, 再以基準手機的尺寸計算, 可以取得一個比例 ratio(是double型態), 再對這個layout 做 scale 的比例設定, 雖然不能說100%精確, 但大致上可以做到99%以上定位準確度, 有網友提供使用scalelayout 會自動調整, 但我實際使用的狀況, 在htc 手機上準, 但到samsung 上會跑位, 所以最後我還是採用自己的演繹法來轉換, 我不清楚這是不是pc習慣, 但至少可以解決我的問題, 提供參考
當然, 我提到的只是一個概論方向, 我自已導入的演繹法非常複雜, 除取得比例定位外, 還有微調設定, 目的只是為定位更準而已 ===================引 用 boy330077 文 章=================== 所以我必須 在程式執行時 取得螢幕大小 然後手動計算所有元件相對位置 然後再手動的調整位置一次? 是這樣嗎?
編輯記錄
P.D. 重新編輯於 2014-09-29 23:12:26, 註解 無‧
|
boy330077
一般會員 發表:39 回覆:59 積分:19 註冊:2009-10-15 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
最上面那排, 我們俗稱 service mode(也就是手機開機就會自動去執行, 在背景運作的), 這部份有一些資料可查, 我也曾下載這類程式試作, 但始終不成功
至於右邊有按鈕的模式, 多半以手勢方式搭 TFrame 來做, 可惜目前我也沒有很多處理經驗 我很早以前有發表一篇心得, 我覺得設計app不是寫程式難, 而是如何設計版面及效果, 還有美工可能佔掉設計50%以上的時間 ===================引 用 boy330077 文 章=================== 感謝 P.D 大 我會再試試看 LAYOUT元件 因該可以達成我要的效果 另外 最上方有時間那排的隱藏 及右邊 ... MENU 按鈕的隱藏 不知道有沒有方法 或屬性設定 感謝指引
編輯記錄
P.D. 重新編輯於 2014-09-30 16:38:14, 註解 無‧
|
boy330077
一般會員 發表:39 回覆:59 積分:19 註冊:2009-10-15 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
pchw8598
一般會員 發表:43 回覆:63 積分:21 註冊:2003-11-09 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
其實每一台裝置的螢幕解析大同小異, 手機通常在 360 * 600 之間這是沒錯的, 而這只是螢幕解析(我個人認為可以解說為螢幕的尺寸), 你指的解析度明顯有錯, 應該是指圖像的畫素, 例如我們拍照1200萬畫素, 解析應該有 3280*2800 以上(一般如果為VGA畫質是 640*480), 這部份並不是Screen.Size 的取決, 但實際上我也不是很清楚, 之前在研究手機圖片處理時, 有大概搜尋一下網路有提到這方面的資訊, xe有提供一個指令 Image1.Bitmap.BytesPerpixel, 這是圖檔每一像素佔的Bytes數, 不同的格式, 不同的畫面(如手機常顯示 精細, 高, 普通)會是不同的Bytes數, 利用這個再去和其他的參數混合計算可換算出圖片的解析, 時間有點久, 目前重心沒有在這裡, 所以很多已無記憶不妨你可以google一下,
===================引 用 pchw8598 文 章=================== 你好: 我的手機是三星Note 2。我用Screen->Size()所得到的螢幕解析度只有360x480,這樣的解析度明顯有錯。所以應該如何得到正確的解析度呢? |
pchw8598
一般會員 發表:43 回覆:63 積分:21 註冊:2003-11-09 發送簡訊給我 |
恩恩。像如果直接用Android 的SDK,可以很容易的取得螢幕的解析度。我在想的是,既然XE是可以直接跨平台到 android的系統,怎麼連取得螢幕的解析度這種很基本的命令也讓我們摸了老半天。其實我一直想的是,不知道是否可以在XE裡面直接使用android SDK,這樣就方便多了。弄了好幾天,到現在還是不知道如何使用XE來取得螢幕的解析度。 google了老半天,總是查到那幾個相同的資料,然後,你依照上面的方法去修改,就bug一堆.....
以往,我們使用XE開發window的程式,還能直接使用win32 API,所以很方便。如果現在XE說是跨平台於android,但卻無法支援大多的android SDK,這樣不就失去了意義了嗎? |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
唉! 套句開車常用的話, "新手上路, 請多包涵", 要不然能怎樣呢?
===================引 用 pchw8598 文 章=================== 恩恩。像如果直接用Android 的SDK,可以很容易的取得螢幕的解析度。我在想的是,既然XE是可以直接跨平台到 android的系統,怎麼連取得螢幕的解析度這種很基本的命令也讓我們摸了老半天。其實我一直想的是,不知道是否可以在XE裡面直接使用android SDK,這樣就方便多了。弄了好幾天,到現在還是不知道如何使用XE來取得螢幕的解析度。 google了老半天,總是查到那幾個相同的資料,然後,你依照上面的方法去修改,就bug一堆..... 以往,我們使用XE開發window的程式,還能直接使用win32 API,所以很方便。如果現在XE說是跨平台於android,但卻無法支援大多的android SDK,這樣不就失去了意義了嗎? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |