簡體   English   中英

如何在 flutter 中正確對齊文本?

[英]How to align Text properly in flutter?

我實際上想知道如何正確地將按鈕中的文本居中。 我正在使用自定義字體,並且使用此字體,無論我在做什么,它都不會在按鈕內居中顯示我的文本。

我已經發現,使用標准字體(我猜它的 Roboto)它也不能完美地在中心對齊,但這並不是很煩人。

這是我的代碼:

RaisedButton(
   onPressed: () {},
   child: Text("LOG IN"),
),

這是它使用我的自定義字體產生的效果:

在此處輸入圖像描述

在這里使用標准的Roboto:

在此處輸入圖像描述

非常感謝!

嘗試添加填充0

RaisedButton(
   padding: EdgeInsets.all(0), //<- try add this
   onPressed: () {},
   child: Text("LOG IN"),
),

嘗試使用Center()小部件看看會發生什么

RaisedButton(
   onPressed: () {},
   child: Center(child: Text("LOG IN")),
),

如果 alignment 從一種字體更改為另一種字體,則不太可能是填充或 flutter 相關 alignment 問題,如其他答案中所建議。

這可能是由於使用了flutter/android/ios不正確支持的字體格式,例如,我在使用oft格式的字體並使用ttf版本修復了它時遇到了這個確切的問題。

前段時間的這個線程強調這沒有正確記錄,並且也不支持其他格式,例如 woff2: https://github.com/flutter/flutter/issues/13823

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM