gpt4 book ai didi

Android textview中心字母

转载 作者:行者123 更新时间:2023-11-30 02:57:18 27 4
gpt4 key购买 nike

您好,我有一个始终只显示一个单词的 Textview。

现在我需要始终将第二个字母居中。这是有什么:

String Word = "word";
int center = 2;
float measureText = textViewText.getPaint().measureText(word, 0, word.length()) / getResources().getDisplayMetrics().density;
float measureBeforeCenter = textViewText.getPaint().measureText(word, 0, center) / getResources().getDisplayMetrics().density;
float measureCenter = textViewText.getPaint().measureText(word, center, center + 1) / getResources().getDisplayMetrics().density;
textViewText.setPadding((int) (measureText / 2 - measureBeforeCenter - measureCenter / 2), 0, 0, 0);

这几乎是我想要的,但字母仍然从中心左右跳动

最佳答案

您是否考虑过将 LinearLayout 与 3 个 TextView 一起使用?例如:[[A][B][C]]A、B、C为textviews,其中B为wrap_content layout_width,A、C设置为等宽。比测量和油漆更容易处理。

<LinearLayout       
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:id="@+id/tv_A"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:gravity="right"
/>
<TextView
android:id="@+id/tv_B"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/tv_C"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:gravity="left"
/>
</LinearLayout>

关于Android textview中心字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23066549/

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