我有一個需求,我需要根據用戶提供的值更改應用字體大小。我怎樣才能做到這一點?我google了,但似乎只能從XML佈局完成。Android:如何從代碼更改應用字體大小
回答
看來我不能改變應用的字體大小,我不得不改變個別元素seperateley的字體大小。
每TextView
(或其他從TextView
繼承的小部件,例如Button
)調用setTextSize()
。
我要爲整個應用程序的文本大小改變即在所有活動中的所有視圖。在應用程序級別有任何設置可以設置/更改以控制整個應用程序的文本大小嗎? – binW 2011-05-28 14:38:06
@binW:不在運行時。 – CommonsWare 2011-05-28 14:45:53
可以改變與
textview.setTextSize(int_value);
爲textviews文字大小你是這個意思嗎?
我能想到的唯一方法是擴展TextView,並讓它們在每個onDraw()上檢查一個全局的textSize變量。它不應該爲繪圖增加太多的開銷。
您必須在價值和在這個文件中創建文件styles.xml
:
<resources>
<style>
<item name="android:textSize">20sp</item>
</style>
</resources>
這不是theme.xml,這是styles.xml – 2018-02-21 05:28:13
中的值目錄下styles.xml
文件中定義的樣式和自定義任何你想要的。我使用TEXTSIZE 11SP
<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:textColor">@color/textColorTitle</item>
<item name="android:textSize">11sp</item>
<item name="android:textColorSecondary">@color/colorAccent</item>
<item name="buttonStyle">@style/ButtonStyle</item>
</style>
在menifest文件應用到你的活動,如
<activity
android:name=".view.activities.MainActivity"
android:label="@string/title_activity_main"
android:theme="@style/AppTheme" />
- 1. 如何更改Visual Studio代碼環境字體大小
- 2. 要更改Android默認字體大小
- 3. android webkit更改字體大小?
- 4. 使用Android的主題更改應用寬字體大小
- 5. 如何更改GridviewColumnHeader的字體大小?
- 6. 如何更改NSTableHeaderCell的字體大小
- 7. 如何統一更改字體大小?
- 8. 如何更改Tablayout字體大小
- 9. 如何更改JMeter的字體大小?
- 10. 如何更改uitextview字體大小
- 11. 如何更改JOptionPane的字體大小
- 12. 如何更改字體大小PreferenceScreen
- 13. Android應用程序崩潰更改字體大小
- 14. 如何動態更改Flex應用程序的字體大小?
- 15. 更改Highcharts字體大小
- 16. getOrgChart字體大小更改
- 17. 更改字體大小
- 18. rtf更改字體大小
- 19. 字體大小更改
- 20. NSAttributedString更改字體大小
- 21. 更改字體大小macvim?
- 22. CFDocumentItem - 更改字體大小
- 23. 如何在使用字體真棒時更改字體大小?
- 24. 如何使用代碼更改Mayavi中的字體類型和大小?
- 25. 字體和字體大小更改
- 26. 更改Div字體大小和字體
- 27. 從Electron代碼更改外部應用程序窗口大小
- 28. 更改字體大小陣列php代碼
- 29. 更改StackExchange中的代碼的字體大小
- 30. 更改WebStorm IDE中的代碼字體大小
這真的讓我很煩惱。 Downvote沒有任何評論。誰曾經低估過這個,如果你不同意這個答案,那麼你必須有我的問題的答案。謹慎與我們分享?或者你只是不喜歡我的名字? – binW 2013-03-15 06:51:25
這不是我投票失敗。但爲什麼不接受@ CommonsWare的答案(因爲你沒有提供任何新東西)? – makata 2014-05-02 14:08:02
@mek,因爲答案沒有回答問題。雖然在評論中他說不能完成,但有時可能會隱藏評論。 – binW 2014-05-23 09:09:28