2013-11-27 21 views
1

我在Android中使用了一個具有給定大小的庫,它動態創建了一種字體。在不同屏幕比例下實現相同的字體大小

之前,我用於計算字體大小以作爲參考畫面的寬度,從而它總是使用寬度的百分比,使用以下公式:X/100 *屏幕寬度

與此,會發生什麼?如果屏幕有不同的比例(寬度和高度之間的關係),這個解決方案是不準確的,因爲它會適應寬度而不是高度...

我有點失落,試圖找到解決方案用於考慮寬度和高度的新公式。任何想法?真的感謝!

回答

1

怎麼樣(screenWidth + screenHeight)/ 2的百分比?

+0

不要認爲是太多的準確...但比我使用的更好... – Frion3L

+0

它的優點是它考慮到高度和寬度,但我同意它是毛重。也許包括比例(寬度/高度),你會發現一個更適合的公式。順便說一句,你可能需要處理方向的變化與否。 – Bludzee

0

這是一個難題,我面對每個應用程序。我找不到任何簡單的解決方案,所以我試圖使用不同的佈局文件。例如,Nexus-7使用佈局大端口&佈局大陸&佈局大。所以我正在設計不同的佈局文件。這是非常痛苦的,但它表現出良好的表現。如果有另一種方法可以解決這個問題,我想知道這一點。最後,我的意思是在資源類中的佈局文件中,我們爲我們的xml文件提供了一個默認佈局文件。您可以添加不同尺寸的新佈局文件。我希望我很清楚,並且你明白我的意思。 另請查看這個鏈接Screen Supports

+0

我正在開發一個視頻遊戲,所以我沒有使用佈局或類似的東西。我只想知道雙方的數學公式......但顯然沒有。 – Frion3L

+0

有很多像1920x1080,1280x800,800x480等類似的屏幕尺寸。我們可以說,你不能對所有屏幕尺寸使用一個通用公式。由於不同的寬度/高度比率。 –

相關問題