使用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);
有什么想法吗?它可行吗?
答
使用textSize
in sp
unit in xml。它将适应所有决议。
希望这会有所帮助。
UPDATE 请同时参考Text size with different resolution,其中提出了不同分辨率的一些比例因子。
答
您可以在分辨率特定值文件夹的dimens.xml中的<dimen>
标记声明尺寸。
如
<dimen name="my_text_view_size">12sp</dimen>
你可以有不同的分辨率多值文件,并可以为每个分辨率相同的恒定分配不同的值。然后将该常量分配给文本大小。
http://stackoverflow.com/questions/16706076/drawable-folder-for-different-resolution-and-application-icon-size –
[文字大小的可能的复制与不同的分辨率](http://stackoverflow.com/questions/12620343/text-size-with-different-resolution) –