在我的应用程序中,我正在显示一个具有 textview(帐户标题)的 CardView。我根据设备宽度计算的卡片视图高度。
由于我根据设备宽度设置cardview高度,我想更改textview(帐户标题)的字体大小以使字体大小基于卡片高度。
我们如何根据设备宽度和高度为 textview 应用字体大小?
在我的应用程序中,我正在显示一个具有 textview(帐户标题)的 CardView。我根据设备宽度计算的卡片视图高度。
由于我根据设备宽度设置cardview高度,我想更改textview(帐户标题)的字体大小以使字体大小基于卡片高度。
我们如何根据设备宽度和高度为 textview 应用字体大小?
在您的项目资源中创建不同的值目录并调用它,例如values-h600p
并将您将在样式或布局中使用的尺寸资源用于高度> = 600dp的屏幕。这是标准的做法。在这里更好地解释:
https://developer.android.com/training/multiscreen/screensizes
根据设备尺寸设置字体大小可能是不好的用户体验。您不应该优先考虑“外观”而不是用户体验。您可能会遇到文本不清晰但 UI 看起来“不错”的情况;用户不会喜欢这样。相反,请考虑重新设计您的 CardView,以便即使相关文本太长,您的 UI 仍然看起来不错。在 UX 方面,字体大小也是一件微妙的事情,因此您应该尝试使用标准的TextAppearence样式。即使在您可能对不同屏幕尺寸有不同布局的情况下,您通常也不会更改字体大小(https://developer.android.com/guide/topics/ui/look-and-feel/themes)
附加建议:
您应该看看 Google 新闻应用。对执行您想要完成的其他应用程序进行基准测试通常是好的策略。