gpt4 book ai didi

android - 根据屏幕密度和屏幕大小以编程方式增加文本大小

转载 作者:行者123 更新时间:2023-11-30 02:58:48 24 4
gpt4 key购买 nike

我想避免为不同的屏幕分辨率创建多个布局。我正在考虑根据屏幕密度和分辨率以编程方式调整文本大小。因此,如果屏幕尺寸增加/减小,我想增加/减小文本大小。文本必须占屏幕的相同百分比。

我尝试为 18sp 的中等大小的文本做这样的事情:

textView.setTextSize(18 * getActivity().getResources().getDisplayMetrics().density);
textView.setText("Some text");

文本在密度较大的屏幕上变大,在较大的设备上看起来不错,但在密度较大的小设备上文本真的很大。

如何根据屏幕尺寸和屏幕密度以编程方式更改文本大小?谢谢。

最佳答案

尝试做这样的事情(尝试使用宽度或高度来获得您正在寻找的结果):

Point size = new Point();
getWindowManager().getDefaultDisplay().getSize(size);
float percent = .18f;
textView.setTextSize(percent * size.x); // size.x = screen width in pixels

编辑

如果使用 API < 13,您可以执行以下操作:

int width = getWindowManager().getDefaultDisplay().getWidth();

关于android - 根据屏幕密度和屏幕大小以编程方式增加文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22883964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com