【问题标题】:Different font size for diffrent screen densities不同屏幕密度的不同字体大小
【发布时间】:2014-08-12 12:34:33
【问题描述】:

我的文字大小有问题

我正在使用 sp 单元

hdpi 和 mdpi 字体看起来很棒且可读

在 x 和 xxhdpi 上字体太小

我尝试在 values-large 、 values-xhdpi 、 values-sw320dp 中为后面的 2 放置一个更大的字体

发生的情况是,新尺寸要么应用于所有屏幕,要么不应用于我想要的屏幕,但从不应用于我想要的屏幕

如果有人知道将这两种屏幕尺寸的尺寸放在哪里,我将不胜感激,甚至是另一种处理这种字体行为的方法

提前致谢

【问题讨论】:

  • 使用正确的/res/values-XY 来放置您的dimens.xml 文件。
  • 我发现问题是 sw-400 例如适用于无 sw 350 适用于所有屏幕,包括 hdpi 和 mdpi

标签: android


【解决方案1】:

您可以创建不同的布局并将它们放入不同的文件夹中。

layout-small
layout-normal
layout-large
layout-xlarge

在该布局中,您可以根据屏幕大小放置不同的文本大小。

【讨论】:

  • 但是添加 4 次布局来更改字体似乎是多余的,而且不是一个好习惯,我只是无法弄清楚为什么 fol 的值会忽略 meder
【解决方案2】:

您可以使用 dp 代替 sp ..它是密度像素..它将保持所有屏幕的比率相同..

或者您可以将此行添加到您的文本视图中

android:textAppearance="?android:attr/textAppearanceLarge"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textAppearance="?android:attr/textAppearanceSmall"

它会根据屏幕大小自动调整文本大小..取决于你添加的行..

【讨论】:

  • dp 不用于文本大小,我们使用dp 而不是px 用于尺寸大小,sp 用于文本大小。你的答案是错误的
  • 你可以自己尝试一下,不管它是否有效。我自己在我的许多项目中都使用过它,它的效果很好。.. :) 和平..
  • @AkshaySharma sp 用于文本大小。阅读文档。如果需要,我会发布链接。
  • 阅读最佳实践@@developer.android.com/guide/practices/screens_support.html。您应该更喜欢sp(与比例无关的像素)来定义文本大小。 sp 缩放因子取决于用户设置,系统缩放大小的方式与对 dp 的缩放相同。你的答案的第一部分仍然是错误的
  • 是的,谷歌建议使用 sp 作为字体,但是如果用户将字体留给移动设备,那么应用程序的字体看起来很糟糕,并且由于某种原因,这些值似乎忽略了字体大小,我不能找出奇怪行为的原因
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多