2017-01-26 107 views
0

我想我已經知道答案了,但我必須問。所以我們開發了一個更新,其中包括一個讓用戶擁有更大文本大小的選項。顯然,他們直到現在才注意到這一點,因爲他們希望在較小的手機和大手機上字體大小相同。 (即使在我們做這個之前應用的字體大小不一樣,但我離題了)。所以我們看到,無論是iPhone 5還是iPhone 6S +,相同的字數都是一致的。我知道我們只給FontSize屬性一個值,手機決定它應該有多大。有沒有辦法改變Xamarin的字體大小單位?

有沒有辦法強制它是相同的字體大小,不管它是什麼樣的手機?在我受到衝擊之前,我沒有設置不同的FontSize值。這是一樣的,但取決於你的實際手機有多大或多小,它可能會看起來更大或更小。我們想要取消。

我也明白FontSize對iOS使用points,對於Android使用DP。所以我想要實現管理層想要的唯一方法是(如果可以的話)將單位改爲像素或其他東西?顯然,我很困惑,因爲這似乎按預期工作,只是管理層提出的一個非常奇怪的要求,我希望有人對此有所瞭解?

+0

您使用自定義字體嗎?默認情況下,iOS使用Helvetica Neue(或舊金山,取決於iOS版本),Android使用Roboto。所以你可能需要爲兩個平臺選擇相同的字體。 – hvaughan3

+0

這不是問題的字體,而是字體大小。甚至不是關於不同的平臺,而是iOS的不同手機。例如,iPhone 6或iPhone 6或SAME字體大小在iPhone 6S或iPhone 5上看起來不同。如果可能,想要讓它們保持相同。 – jdmdevdotnet

回答

1

結束使用值轉換器,查看設備的類型並適當地縮放它。不是最好的方式,但它有效。

+0

分享代碼plz – Shaegorath

+0

@Shaegorath我不再在這家公司工作,也沒有代碼:(儘管這是簡單的邏輯,你可以通過一個值轉換器來設置字體大小,然後在值轉換器中查看對於設備類型來說,如果它的蘋果,你做了一件事,如果是android,你做了另一件事,如果你做了另外一個窗口,那麼這可能也是很好的參考(https://forums.xamarin.com/discussion/) 96529 /字體大小) – jdmdevdotnet

相關問題