2017-02-28 554 views
4

我有一個iOS應用程序的樣式指南,它指定了PT中的高度,寬度,填充,字體大小等(以1x爲底)。我已經成功地以像素爲iPhone iPhone 5,6,6 Plus,7,iPad等各種iPhone進行了轉換。將iOS PT轉換爲Android DP?

現在我需要使用Android應用程序的相同樣式指南,但我很無能,應該如何將iOS PT轉換爲android DP或像素?

是否有任何常見的方法或可以指定類似的東西: 1x的30pt iOS轉換爲mdpi android的X dp(或像素)?

我已經搜索,但無法找到提示。如果有人能幫助我,那會很棒。

回答

2

DP應該等於IOS中的PT。你根本不需要任何翻譯。它們既是經驗豐富的決議的代表,也隱藏了真實的決議。

順便說一句,您可能犯了一個小錯誤,使用@ 2x作爲您的設計指南的基礎。當從設計指南作品時,不應該考慮像素,只有PT/DP。只能以不同的分辨率製作圖標和圖像。應在PT/DP中以1x(「官方」分辨率)爲基礎定義UI。對於iPhone 4/4S來說,即使實際分辨率是640x960,分辨率也會是320x480。對於Android來說,這並不是那麼簡單,因爲任何供應商都可以提供不受限制的尺寸。我建議使用類似於1080p(DP)分辨率的設計指南,但使用相對設計,並且要注意需要調整大小以適應任何屏幕尺寸的組件。

+0

好的,但對於PT,提到的是 點是基於163PPI的像素密度的抽象測量值。像素尺寸可以計算如下: px = PPI * PT/163 因此根據您的回答,我假設Android爲30PT = 30DP。 但30 DP爲mdpi或hdpi或xxhdpi?我如何確定?因爲如果我將PT視爲DP,那麼iOS和Android UI看起來有很大不同。 –

+0

https://material.io/devices/此列表應該有所幫助。 iOS設備的設計非常巧妙,每個屏幕都可以擴展,但Android不是這種情況。屏幕縱橫比可能大不相同,爲了能夠爲IOS和Android定義相同的設計,必須使用PT和DP來定義設計,但要注意設計的哪些部分在適用時會拉伸。 –

+0

對不起,我的錯誤。我只有基於1x的設計。我已經更新了我的問題以反映相同。我已經得到了你的觀點爲1080p爲Android,但對我來說,問題是我只有設計指南,其中有1x的PT :(我不能要求另一個指南。是否有任何機會我可以將它轉換爲dp或px作爲關閉儘可能,如果不是完美的。 –