Java 我需要在应用程序中的字体大小不受影响的更改设置字体大小

Java 我需要在应用程序中的字体大小不受影响的更改设置字体大小,java,android,Java,Android,当字体大小在设置->显示->字体大小上处于“正常”时,我的应用程序按照设计运行良好 当我将字体大小更改为“小/大”时,整个内容都被混合在一起。我的应用程序是内容密集型应用程序,这会严重影响应用程序。尽管不鼓励这样做,但您可以使用dp而不是sp来确定文本大小规格。来自: 默认情况下,sp单位的大小与dp相同,但它会根据用户首选的文本大小调整大小 换句话说,当用户的字体首选项为“正常”时,dp和sp单位是相同的。只有当用户更改字体首选项时,sp单元才会开始放大或缩小 这意味着,如果在字体首选项为“正

当字体大小在设置->显示->字体大小上处于“正常”时,我的应用程序按照设计运行良好


当我将字体大小更改为“小/大”时,整个内容都被混合在一起。我的应用程序是内容密集型应用程序,这会严重影响应用程序。

尽管不鼓励这样做,但您可以使用
dp
而不是
sp
来确定文本大小规格。

来自:

默认情况下,sp单位的大小与dp相同,但它会根据用户首选的文本大小调整大小

换句话说,当用户的字体首选项为“正常”时,
dp
sp
单位是相同的。只有当用户更改字体首选项时,
sp
单元才会开始放大或缩小


这意味着,如果在字体首选项为“正常”的情况下,应用程序中的一切看起来都很好,那么您可以将所有
sp
单位更改为
dp
单位。当字体首选项为“正常”时,这不会对应用程序造成任何更改,并且还会确保当字体首选项为其他内容时不会发生任何更改。

使用dp而不是sp,原因如下:


android设备有多种屏幕尺寸,同一设备可以旋转屏幕;为了让你的应用在多台设备上看起来都一样,响应式设计理念应运而生,这意味着小部件和文本大小应该适应新的屏幕参数。因此,dp没有响应性,无论屏幕大小如何,它看起来都是一样的,而sp的响应性更强,并且考虑了帐户用户首选项设置,以便于访问。

也许您应该修改UI设计,使其在字体大小方面更具灵活性。如果用户将字体更改为更大,这就是用户想要的。@使用sp的漫游者正是导致字体变大的原因upscaled@TheWanderer,如果用户更改移动字体大小,我想保持应用程序的大小不变settings@Pawel ,如果用户更改移动字体大小,我想保持应用程序的大小不变settings@CommonsWare ,如果用户更改移动设置的字体大小,我想保持应用程序的大小不变如果用户更改移动设置的字体大小,我想保持应用程序的大小不变如果您需要文本视图(不是所有布局视图)为了不受设备字体设置的影响,您应该使用
dp
而不是
sp
。那么,如果我需要布局中的所有LLL工具不受影响,我该怎么办?您是否尝试过使用其他单位,如
px
in
pt
mm
?但您肯定会失去所有可伸缩维度功能。关于Android支持的维度的更多信息。如果用户更改移动设置的字体大小,我想保持应用程序的大小不变
dp
units不会根据字体首选项更改<代码>sp单位会根据字体首选项进行更改。因此,如果您不想更改任何内容,请在任何地方使用
dp
单位。