我想知道是否有可能创建一个自定义 TextView 使文本完美居中,无论字体是什么。这是我现在的主要问题,但我也想知道是否可以使用像素设置特定高度,以便高度也保持一致。
这张图片显示了不同字体的大小和居中。图片中最长的黑线是空白区域的中间。除了字体之外,图片中的字母在各方面都是相同的。文本大小相同 (
text.setTextSize(TypedValue.COMPLEX_UNIT_PX, 450);
),并且它们都居中。我希望有人知道这些问题的答案!如果您需要我的应用程序中的任何代码,请询问。谢谢!
编辑:我知道android:gravity="veritcal_center"
,但这仅在一定程度上有效。您在上面看到的是在 中实现的textview
,但每种字体都有不同的重心,因此android:gravity="veritcal_center"
不会真正使所有这些中心完美地沿着屏幕。我正在寻找一种创建自定义的方法,该自定义textView
以某种方式测量文本的高度并以这些参数为中心。@vmironov 在评论中的建议有效,但前提是textview
有一个字符。我一直无法弄乱他的代码,但是当我有机会时我会这样做,如果我发现任何东西,我会在这里发布。谢谢!