為什麼 iOS 撥號數字用橫線間隔,而原生 Android 撥號用空格間隔?
我很詫異一個工業設計的學生會展現出對於細節的不屑。難道不就是一個簡單的分隔作用嗎?的確。不過有的公司還是很在乎,會按照每個國家的當地習慣來展現電話號碼。拿起 iPhone,輸入國家代碼,再輸入電話號碼,仔細觀察:
中國
美國
德國法國nuff said.看了上面答案,又試了一下自家的安卓,確定是根據各國的習慣來分割的。然後作為程序員的思路搜了一下,發現了這麼一個庫:libphonenumber。
根據介紹:The Java version is optimized for running on smartphones, and is used by the Android framework since 4.0 (Ice Cream Sandwich).
題目不成立。
系統:Android 4.2.2 (CM 10.1)
豎屏狀態下強制換行導致顯示不下完整的長號碼,所以採用了橫屏。中國美國德國
法國很明顯,美國的電話號碼是有橫線的,可能僅僅和美國人的習慣有關。濤吳的答案讓我想到一個問題:中國人沒有把長號碼分段寫的習慣。
一長串數字是不方便辨識的,例如:
2398769348756293
如果四位一分,辨識起來就簡單很多:
2398 7693 4875 6293
以上是銀行賬號的長度,手機號沒有那麼長,但十一位連寫也足夠影響易讀性了:
13847295745
我的習慣是三、四、四:
138 4729 5745
香港手機號八位,他們也習慣四、四區分:9063 1236。
我假定這個問題跟用戶體驗有關,那麼其實用空格、用短橫分隔都可以,完全不分隔則是用戶體驗最差的做法。怪了,我在Android客戶端上提交了兩次答案怎麼都被神隱了呢?
你沒有注意到一個細節,Android在輸入國家代碼為+1/001的號碼的時候也會用"-"而不是空格給號碼分段。而蘋果,大概是覺得全世界人都該和美國人的習慣一致。剛才有人提到韓國,我試了一下,如果國家代碼是+82的話後面的號碼也會用"-"而不是空格給號碼分段。但是奇怪的是Android似乎完全不能識別北美的國際接入碼——011。
這個應該不是Android和ios的區別吧,應該是電話號碼的區別!
這問題很好回答的。每個國家的大部份人群,在對電話號碼(或一串數字)的認知、記憶(等等其它)的習慣上,是不一樣的,一個好的國際產品,在設計時,是肯定會考慮的,否則你不可能做到全球的用戶都有這麼高的接受度。
只能說大多數國家相對展示電話號碼的習慣只有一種占駐留,其他一些略複雜的被省略了。而在美國,兩種表示形式:+1 (xxx) xxx-xxxx或+1 xxx-xxx-xxxx都相對使用比較多。所以安卓和蘋果各自選擇了一種。其實還有+1 xxx.xxx.xxxx等其他方式……
剛剛試了下wp8,竟然完全沒有分割線……
推薦閱讀:
※手機撥打電話的時候,當你的耳朵貼近手機的時候,手機屏幕會進入休眠狀,一旦手機拿開自己的耳朵,又變亮了,這個是怎麼一回事?
※為什麼小米手機國行被禁止內置 Google 服務框架,三星 S8 國行卻可以?
※鎚子手機有哪些值得稱讚的地方?
※Android 手機和電腦之間共享數據、同步數據(不通過數據線連接)有什麼好的解決方案?
※你怎麼看待4月7號一加氫聽會後氫OS在如今ROM市場的前景?