![]() |
独立的鸵鸟 · vue h5 ...· 10 月前 · |
![]() |
神勇威武的弓箭 · WPF TextBlock ...· 10 月前 · |
![]() |
热心肠的人字拖 · 如何:将快捷菜单附加到 TreeView ...· 1 年前 · |
![]() |
才高八斗的茶叶 · 谷歌浏览器双击关闭标签页-掘金· 1 年前 · |
![]() |
唠叨的火车 · python 处理dat数据 python ...· 1 年前 · |
如何修复app中的默认显示大小和字体大小,防止用户更改系统设置导致app布局变形?
确保在布局XML文件的textSize属性中使用了 sp 。sp单元中的文本大小可以根据android系统设置进行自我调整。
例如-
..
android:textSize="14sp"
..
此外,您还可以查看此参考资料- https://stackoverflow.com/a/2025541/10632119
有一些插件和库可用于Android Studio i.c.-“com.tuit.sdp:sdp-android”, Dimenify ,它将根据屏幕密度为我们的项目生成多个dimems.xml文件。
虽然下面的代码可以阻止字体大小缩放(使用一些不推荐使用的方法),但不能阻止显示大小缩放。
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
adjustFontScale(resources.configuration)
private fun adjustFontScale(configuration: Configuration?) {
configuration?.let {
it.fontScale = 1.0F
val metrics: DisplayMetrics = resources.displayMetrics
val wm: WindowManager = getSystemService(Context.WINDOW_SERVICE) as WindowManager
wm.defaultDisplay.getMetrics(metrics)
metrics.scaledDensity = configuration.fontScale * metrics.density
![]() |
才高八斗的茶叶 · 谷歌浏览器双击关闭标签页-掘金 1 年前 |