根据设备的宽度和高度设置字体大小

时间:2019-11-16 17:57:29

标签: android textview android-resolution

在我的应用程序中,我正在显示具有Textview(帐户标题)的CardView。我正在根据设备宽度计算出的卡片视图高度。

由于我要根据设备宽度设置卡片视图高度,因此我想更改textview(帐户标题)的字体大小以使字体大小基于卡片高度组成。

如何根据设备的宽度和高度为文本视图应用字体大小?

2 个答案:

答案 0 :(得分:0)

在您的项目资源中,创建不同的值目录,并将其命名为values-h600p,并在其上放置尺寸或高度大于等于600dp的屏幕时将在样式或布局上使用的尺寸资源。 这是执行此操作的标准方法。在这里更好地解释:

https://developer.android.com/training/multiscreen/screensizes

答案 1 :(得分:0)

根据设备尺寸设置字体大小可能是不好的UX。您不应将“外观”优先于用户体验。您可能会遇到以下情况:文本不清晰,但用户界面看起来“不错”;用户不会喜欢的。相反,请考虑重新设计CardView,以便即使有问题的文本太长,UI仍然看起来不错。同样,字体大小对于UX来说是一件很棘手的事情,因此您应该尝试保持标准的TextAppearence样式。即使在针对不同屏幕尺寸的布局可能不同的情况下,通常也不会更改字体大小(https://developer.android.com/guide/topics/ui/look-and-feel/themes

其他建议:

您应该看一下Google新闻应用。对其他可以完成您想要完成的应用程序进行基准测试通常是好的政策。

相关问题