-1

大家好,我以编程方式使用 textview 并使用这个

resultMatchCountText.setTextSize(getActivity().getResources().getDimension(R.dimen.size_11));

并像这样将值放入values.hdpi和使用中abc.xml

<dimen name="size_11">9dp</dimen>

但这在三星 s3 中运行良好,但在 nexes 4 中运行良好,它显示出非常大的尺寸,任何人都知道解决方案是什么。

4

2 回答 2

2

只是猜测,但对于文本尺寸,您最好选择sp单位,因为它们取决于设备文本大小偏好。-

<dimen name="size_11">9sp</dimen>

有关尺寸单位的更多信息在这里

sp 是相同的基本单位,但按用户首选的文本大小(它是与比例无关的像素)进行缩放,因此在定义文本大小时应使用此测量单位(但绝不用于布局大小)。

此外,当我在以编程方式设置文本大小时遇到​​问题时,我会像这样解决它们设置文本大小的问题。-

resultMatchCountText.setTextSize(TypedValue.COMPLEX_UNIT_PX, getActivity().getResources().getDimension(R.dimen.size_11));
于 2013-09-13T13:44:25.260 回答
0

我在用着

context.getResources().getDimensionPixelSize(dimen here)

将尺寸应用于填充/字体大小。它们似乎在多个设备和密度上具有相同的大小。

于 2013-09-13T13:56:41.217 回答