2017-06-12 77 views
0

在我的應用程序中,我動態創建多個TextView,並且每個文本的大小都來自dimens.xml存儲在值文件夾下的值。一方面我有Nexus 4,另一方面我有Nexus 10.兩者都有相同的「xhdpi」密度桶,但其中一個的屏幕尺寸爲4.7英寸,其他屏幕尺寸爲10.05英寸。由於相同的密度桶,我可以獲得相同的文本大小值,但Nexus 4上顯示的文本在Nexus 10上顯示得太小。如何在這些設備上顯示適當的文本大小?讓我知道是否需要包含任何文件。Android - 動態文本縮放爲相同的dpi但不同的屏幕尺寸

回答

0

經過大量的研究後,我發現你可以同時使用大小和分辨率說明符。我簡單地使用了Nexus 10的values-xlarge-mdpi和Nexus 4的values-large-mdpi

0

在您的dimens.xml文件中,使用sp而不是dp

之前

<dimen name="text_size">80dp</dimen> 

<dimen name="text_size">80sp</dimen> 
+0

已經在使用sp – iammrmehul

0

創造價值,sw600dp和價值觀sw720dp和其中一個平板電腦落在檢查,設置維度中值 - 相同的密鑰名稱更大sw600dp和值-sw720dp根據您的要求。

+0

你能告訴我sw600和sw720代表什麼嗎? – iammrmehul

+1

瀏覽此鏈接https://developer.android.com/guide/practices/screens_support.html –