全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4520
推到 Plurk!
推到 Facebook!

螢幕解析度

答題得分者是:P.D.
boy330077
一般會員


發表:39
回覆:59
積分:19
註冊:2009-10-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-09-26 23:50:54 IP:125.224.xxx.xxx 訂閱
 小弟 有點 DELPHI 基礎  想自學android的部分

目前遇到兩個問題

手機為 butter fly s 網路上說 解析度為1920*1080

所以將

formFactor 的屬性 調為 1920*1080
broder style 設定 bsnone



但是 手機上的畫面卻是



兩個問題

右下角明明有一個按鈕
懷疑因為解析度關係 被藏到角落去了??

問題2
明明已經設定 bsNone
卻無法 移除上面那調系統資訊 還有右邊的 ... 按鈕


不知道有沒有高手能給一點提示 感謝
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-09-27 10:27:54 IP:61.223.xxx.xxx 未訂閱
通常我都用 Screen.Size 來查看手機的螢幕大小
boy330077
一般會員


發表:39
回覆:59
積分:19
註冊:2009-10-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2014-09-27 11:56:17 IP:125.224.xxx.xxx 訂閱
 所以我必須 在程式執行時   取得螢幕大小

然後手動計算所有元件相對位置

然後再手動的調整位置一次?

是這樣嗎?
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2014-09-29 09:07:42 IP:183.15.xxx.xxx 訂閱
手机的屏幕的做法不要用 PC 的习惯。就算是 PC,不同的电脑屏幕大小也不同,也需要注意的。

手机屏幕小,内容在屏幕上的展示方式,要多看看 iPhone 的做法。
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2014-09-29 23:10:55 IP:118.169.xxx.xxx 未訂閱
兩年多前開始摸索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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2014-09-30 08:35:58 IP:211.20.xxx.xxx 訂閱
感謝  P.D 大

我會再試試看 LAYOUT元件 因該可以達成我要的效果

另外 最上方有時間那排的隱藏
及右邊 ... MENU 按鈕的隱藏
不知道有沒有方法 或屬性設定

感謝指引
編輯記錄
boy330077 重新編輯於 2014-09-30 08:42:13, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2014-09-30 16:36:46 IP:118.169.xxx.xxx 未訂閱
最上面那排, 我們俗稱 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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2014-10-01 13:55:42 IP:211.20.xxx.xxx 訂閱
所以  意思是  這兩個算是版面問題
不好搞? XDD
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#9 引用回覆 回覆 發表時間:2014-10-01 22:35:28 IP:118.169.xxx.xxx 未訂閱
不是好不好搞的問題, 或許高手會認為其實很簡單, 不過我也是初學入門者, 所以對我來說, "不簡單", 
或許你可以努力找一下網路資源!
pchw8598
一般會員


發表:43
回覆:63
積分:21
註冊:2003-11-09

發送簡訊給我
#10 引用回覆 回覆 發表時間:2015-05-30 21:29:58 IP:175.180.xxx.xxx 訂閱
你好:
我的手機是三星Note 2。我用Screen->Size()所得到的螢幕解析度只有360x480,這樣的解析度明顯有錯。所以應該如何得到正確的解析度呢?
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#11 引用回覆 回覆 發表時間:2015-06-02 08:51:03 IP:118.169.xxx.xxx 未訂閱
其實每一台裝置的螢幕解析大同小異, 手機通常在 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

發送簡訊給我
#12 引用回覆 回覆 發表時間:2015-06-02 17:56:01 IP:175.180.xxx.xxx 訂閱
恩恩。像如果直接用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

發送簡訊給我
#13 引用回覆 回覆 發表時間:2015-06-03 00:37:21 IP:118.169.xxx.xxx 未訂閱
唉! 套句開車常用的話, "新手上路, 請多包涵", 要不然能怎樣呢?
===================引 用 pchw8598 文 章===================
恩恩。像如果直接用Android 的SDK,可以很容易的取得螢幕的解析度。我在想的是,既然XE是可以直接跨平台到 android的系統,怎麼連取得螢幕的解析度這種很基本的命令也讓我們摸了老半天。其實我一直想的是,不知道是否可以在XE裡面直接使用android SDK,這樣就方便多了。弄了好幾天,到現在還是不知道如何使用XE來取得螢幕的解析度。 google了老半天,總是查到那幾個相同的資料,然後,你依照上面的方法去修改,就bug一堆.....
以往,我們使用XE開發window的程式,還能直接使用win32 API,所以很方便。如果現在XE說是跨平台於android,但卻無法支援大多的android SDK,這樣不就失去了意義了嗎?
編輯記錄
P.D. 重新編輯於 2015-06-03 00:38:23, 註解 無‧
P.D. 重新編輯於 2015-06-03 00:39:01, 註解 無‧
系統時間:2024-03-29 20:50:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!