來自各移動平台的設計指導方針

2021-06-14 17:30:29 字數 1573 閱讀 4919

蘋果iphone人機介面指南推薦的最小目標大小為44px寬,44px高。微軟的windows手機使用者介面設計和互動設計指南建議乙個最低目標尺寸是26px乘以34px。諾基亞的開發者指南建議,目標尺寸應不小於1cm×1cm平方或28×28畫素。

雖然這些指南給到了觸控目標的一般測量建議,但彼此不同,也與人體實際手指大小不一致。事實上,他們建議的尺寸比使用者平均手指尺寸小得多,從而導致使用者在觸控移動裝置時產生目標定位不精準的問題

小的可觸目標會讓使用者在使用時非常麻煩,因為他們需要更精準的定位。使用者需要調整他們的手指,從指墊調整到指尖,讓自己能清晰的擊中目標。當使用者用手指墊操作時,會覆蓋整個目標,以至於他們完全看不到互動反饋,而用指尖操作時,卻能看到部分的互動反饋。那麼,使用者在使用裝置時,切換指尖與手指墊,無疑降低了他們的操作效率。

不僅如此,小的觸控目標會導致操作錯誤。當幾個小觸控目標彼此靠得比較近時,使用者會不小心觸到鄰近的目標而引發意外操作。而拇指觸屏時導致的錯誤會更明顯,因為它的尺寸是最大的。所以有時使用者會傾斜拇指,讓其側身去觸及螢幕目標,這是乙個很不必要的操作。

用拇指互動, 在移動裝置中其實很常用,因為大多數使用者在使用時並非兩手都處於閒暇狀態,很多使用者會覺得用乙隻手再加乙個大拇指,這樣操作是最方便的。使用者不希望為了去擊中乙個目標,而使原先使用乙個手的情況變成使用兩隻手,又或是原先喜歡用大拇指的情況變成去使用其他手指,可見,目標太小,給使用者的操作帶去的麻煩會有多大。

麻省理工學院的觸控實驗室研究人類的指尖觸覺,發現大多數成年人的食指平均寬度為1.6至2厘公尺(16–20公釐),轉換為45–57畫素,這是比之前移動裝置給到的建議尺寸要更大。

觸控目標45–57畫素,允許使用者的手指緊貼目標且又能讓使用者看到目標的邊緣,這為他們提供了清晰的互動反饋,幫助使用者判斷擊中目標的準確性,也提公升使用者擊中目標的效率。這與費茨定律一致, 就是擊中目標的時間與目標的大小成反比,即目標越小,擊中時間就越長,因為它會耗費使用者額外的注意力。乙個手指大小的目標,為使用者提供了足夠的空間去擊中它,而不必擔心精準度。

很多使用者會用食指去啟用目標,但也有很多使用者喜歡用大拇指。用拇指大的區別是,它比食指寬。乙個**大拇指平均寬度為1英吋(2.5厘公尺),折算下來是72畫素。

因此使用者在用拇指擊中乙個72px寬的目標時是很愉悅的,既能快速精準定位,又能獲得互動反饋,更不需要為了擊中目標去傾斜拇指,這樣的話,乙隻手,乙個拇指足以完成操作。

一項針對「大拇指與觸屏裝置互動」的研究中顯示,使用者操作的出錯率會隨著目標尺寸的變大而降低。使用者無須為擊中目標去切換手指的角色。

如果我們完全按照上述的手指尺寸去設計的話,在很多場景的運用是不可行的。如在移動裝置中,你的工作區間其實是很小很有限的。這就意味著,當你有幾個手指大小的目標擠入移動裝置螢幕中時,螢幕大小是不足以支撐這些目標的。然而,當你適當縮減尺寸,結合進螢幕時,才會顯得更合理些。 你需要測量你的螢幕的物理尺寸和觸控目標大小探索到底多大的目標使用者才可以觸控。

使用手指大小的可觸目標在平板電腦上的應用比移動裝置要容易得多,因為平板有更大的螢幕空間。你可以自由地使用這些尺寸,而不必恐懼這些尺寸是否佔據了太多空間。然而,移動裝置螢幕的侷限性,手指大小能觸及的目標目標是最需要去考慮的。設計師面臨的挑戰就是如何定義出最常用的適用於移動裝置的可觸面積大小。或許,較少的可觸目標是乙個合理的解決方案,但這個方案的前提一定是需要設計師精簡導航內容。

unity讀取各移動平台路徑

iphone檔案目錄介紹 常用軟體的安裝目錄。private ar mobile media iphone video recorder iphone video recorder錄影檔案存放目錄。private ar mobile media dcim 相機拍攝的 檔案存放目錄。4 private...

各平台共享記憶體的實現方式

在記憶體共享問題上,unix歷史上主要有兩個標準 posix與system v,相比來說posix標準更符合統一風格要求,與檔案系統結合,更易於使用。除了這兩個標準,還有一種基於磁碟檔案對映的機制。posix標準提供一種共享記憶體檔案裝置,通過訪問共享記憶體檔案裝置來實現程序間的資料共享。共享記憶體...

各平台library path在中的配置

在linux或者是unix 類unix平台中,編譯程式基本上都有共享庫檔案目錄,一般在環境變數中配置,每個平台共享庫檔案目錄環境變數設定不盡相同,很容易搞混,先總結如下 注意其lib32和lib差別!1.bourne shell,k shell or bash環境下 a aix export lib...