フォントが何であれ、テキストを完全に中央揃えにするカスタム TextView を作成できるかどうかを知りたかったのです。それが今の私の主要な問題ですが、ピクセルを使用して特定の高さを設定して、高さも一貫させることができるかどうかも疑問に思っています。
この図は、さまざまなフォントのサイズと中央揃えを示しています。写真の一番長い黒い線は白いスペースの真ん中です。写真の文字は、フォント以外はすべて同じです。テキストのサイズは同じ ( text.setTextSize(TypedValue.COMPLEX_UNIT_PX, 450);
) で、すべて中央に配置されています。誰かがこれらの質問に対する答えを知っていることを願っています! 私のアプリからコードが必要な場合は、お尋ねください。ありがとう!
編集:私は知っていますがandroid:gravity="veritcal_center"
、それはある程度しか機能しません。上に表示されているのは で実装されているものtextview
ですが、各フォントの重心は異なるためandroid:gravity="veritcal_center"
、これらすべてが画面に沿って完全に中央に配置されるわけではありません。textView
テキストの高さを何らかの方法で測定し、それらのパラメーターで中央に配置するカスタムを作成する方法を探しています。コメントの @vmironov による提案は機能しますが、textview
文字が 1 つの場合のみです。私は彼のコードをいじることはできませんでしたが、機会があればやります。何か見つけたらここに投稿します。ありがとう!