我想在我的应用程序中指定我自己的文本大小,但我在这样做时遇到了问题。
当我在设备设置中更改字体大小时,我的应用程序的字体大小也会更改。
像使用资源(文档)一样,使用资源的维度类型。
在您的维度中。xml文件,声明维度变量:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="textview_height">25dp</dimen>
<dimen name="textview_width">150dp</dimen>
<dimen name="ball_radius">30dp</dimen>
<dimen name="font_size">16sp</dimen>
</resources>
然后您可以像这样使用这些值:
<TextView
android:layout_height="@dimen/textview_height"
android:layout_width="@dimen/textview_width"
android:textSize="@dimen/font_size"/>
您可以为不同类型的屏幕声明不同的
dimens.xml
文件。这样做将保证您的应用程序在不同设备上的预期外观。
如果未指定android:textSize,系统将使用默认值。
最简单的方法是使用以下内容:
android:textSize="32sp"
如果您想了解更多关于textSize属性的信息,可以查看Android开发人员文档。
实际上,设置字体大小只影响sp中的大小。因此,您只需在dp
中定义textSize,而不是在
sp
中定义,这样设置就不会更改应用程序中的文本大小。
这里有一个指向文档的链接:维度
但是请注意,预期的行为是所有应用程序中的字体都尊重用户的偏好。用户需要调整字体大小的原因有很多,其中一些甚至可能是医学视力受损的用户。在文本中使用dp而不是sp可能会导致不情愿地歧视某些应用程序的用户。
即:
android:textSize="32dp"
引用MultiLanguage.nsi的内容: ;NSIS Modern User Interface ;Multilingual Example Script ;Written by Joost Verburg ;-------------------------------- ;Include Modern UI !include "MUI.nsh" ;-------------------
除了这个问题:更改超文本标记语言电子邮件正文字体类型和大小在VBA,我想知道如何才能改变字体大小 当我从代码中删除字体大小时,它确实改变了字体系列。 谢谢你的协助,
所以我开始了一个个人简历网站,我偶然发现了一个非常酷的东西:font awesome,它以文本的形式提供图形,允许你通过CSS添加字体效果。我的问题是一切都很好,直到我试图改变字体大小,无论什么原因,它就是不会改变。你有什么想法吗?我也是新的这里,我已经阅读通过如何使帖子,但如果我做错了,请让我知道。
我想根据响应本机中的屏幕宽度更改。 我想做这样的东西,预期的结果是在向添加数字时变得更小。 我尝试的资源: React Native响应字体大小 https://reactnativeexample.com/responsive-fontsize-based-on-screen-size-of-the-device-in-react-native/ 更多的不起作用。
我正在用libgdx写一个游戏,我借用了这个皮肤。来自教程的json(和相关文件)。 正在使用的字体(默认)在更密集的屏幕上以一种丑陋的方式缩放,因此我使用自己的超大字体生成-在游戏本身中,我将其缩放到一个合理的大小(基本上我使用)。我现在使用的字体是前一种字体的3倍大。 我更改了在皮肤中使用哪个字体的参考。json文件,因此,我所有的按钮、标题和其他东西都有一个巨大的字体显示。 有办法缩放. j
问题内容: 我想使用指定宽度绘制文本 例如,无论输入文本是什么,文本的宽度都应始终为。 如果输入文本较长,则将减小字体大小;如果输入文本较短,则将相应地增大字体大小。 问题答案: 这是一种更有效的方法: 然后,您所要做的就是(400为问题中的示例宽度)。 为了获得更高的效率,您可以使它成为静态类成员,从而避免每次实例化它。但是,这可能会引入并发问题,并且可能会阻碍代码的清晰度。