使用XML的不同分辨率密度的文本大小

问题描述:

如何根据分辨率密度更改textSize?使用XML的不同分辨率密度的文本大小

我发现了几种方法,但他们都用java代码来做到这一点。

但是我需要一个java免费的方法,因为我有一些地方在XML上设置textSize,在Java代码上设置一些。

在XML中,我这样做

 android:textSize="@dimen/FONT_SIZE_SMALL" 

但是有时我需要通过Java代码来设置。

 textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.dimen.FONT_SIZE_SMALL); 

有什么想法吗?它可行吗?

+0

http://*.com/questions/16706076/drawable-folder-for-different-resolution-and-application-icon-size –

+2

[文字大小的可能的复制与不同的分辨率](http://*.com/questions/12620343/text-size-with-different-resolution) –

使用textSize in sp unit in xml。它将适应所有决议。

希望这会有所帮助。

UPDATE 请同时参考Text size with different resolution,其中提出了不同分辨率的一些比例因子。

+0

是的,这是我一直在做 – JayVDiyk

+0

这应该足以满足您的需求。你还需要什么? –

+0

这不符合您的需求吗? –

您可以在分辨率特定值文件夹的dimens.xml中的<dimen>标记声明尺寸。

<dimen name="my_text_view_size">12sp</dimen> 

你可以有不同的分辨率多值文件,并可以为每个分辨率相同的恒定分配不同的值。然后将该常量分配给文本大小。

检查此了解更多详情 https://*.com/a/16910589/3329488