0

在三星手機上測試我的應用程序,該手機的字體設置設置爲巨大,大部分文本在網格視圖和列表視圖中,應用程序欄中的標題更大,是否有防止此功能被覆蓋的方法應用程序的字體屬性?有沒有辦法停止像三星操作系統字體功能改變字體?

+3

正確的解決方案是讓您修復您的用戶界面以處理不同的字體大小,這樣您就不會歧視有視覺問題並需要更大文本的人。您可能還需要此支持來處理翻譯,因爲並非所有語言中的所有字符串都具有相同的長度。 草率的解決方案是不使用'sp'作爲文本大小的度量單位。 – CommonsWare

+0

每行移動1個項目,每行3個項目,以支持巨大的字體,並使其看起來很奇怪,對我來說不是一個解決方案我可以重構所有視圖並添加一個設置選項來設置字體和項目的大小但我不希望操作系統覆蓋它。 –

回答

0

您可以在您的styles.xml文件中指定字體。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:fontFamily">Roboto</item> 
     <item name="android:textSize">12sp</item> 
    </style> 
相關問題