- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一行,每边都有一个图标,然后是中间有一个图标的文本:
@override
Widget build(BuildContext context) {
return Row(
children: [
Icon(Icons.arrow_back),
Expanded(child: SizedBox()),
Icon(Icons.account_box),
Text("Some Text Here ", maxLines: 1), // ➜ This is the text.
Expanded(child: SizedBox()),
Icon(Icons.arrow_forward),
],
);
}
当文本变得足够大以填满整个空间时,我希望 FittedBox
变小。所以我尝试了这个:
FittedBox(child: Text("Some Text Here. More. More. More. More. More. More. More. More. ", maxLines: 1)),
它不起作用(溢出)。我认为问题是 Row
没有告诉 FittedBox
它可能拥有的最大尺寸。我考虑过将 FittedBox
与 Expanded
、IntrinsicWidth
、UnconstrainedBox
、Flexible
和对齐
,无济于事。
我该如何解决这个问题?
更新:我写了一篇可以帮助我解决这个问题的文章:https://medium.com/flutter-community/flutter-the-advanced-layout-rule-even-beginners-must-know-edc9516d1a2
最佳答案
据我了解,您需要根据文本长度将文本放入行内。
工作代码:
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Icon(Icons.arrow_back),
Expanded(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Icon(Icons.account_box),
Flexible(
child: FittedBox(
fit: BoxFit.scaleDown,
child: Text(
" Text HereSome Text Here Text HereSomext HereSome TText HereSome Text HereSome Text HereSome Text HereSome Text HereSome TText HereSome Text HereSome Text HereSome",
maxLines: 1,
),
),
)
],
),
),
Icon(Icons.arrow_forward),
],
);
输出,长文本:
输出,短文本:
关于layout - 在Flutter中,如何使用FittedBox调整行内文本的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54889681/
我正在尝试使固定宽度框中的所有文本(长度不同)适合,并且我希望它们在应用 FittedBox 时看起来与最长单词的大小相同。所以我正在做的是用空白填充单词的其余部分,以使长度与最长的单词相匹配。但这并
我经常会在 SizedBox 中设计小部件,这样我就可以调整字体大小和填充以获得精确的外观。 然后,无论我在哪里使用这些 SizedBox 小部件之一,我都会将它们包装在一个 FittedBox 中,
使用 FittedBox 时,文本大小与文本长度相比变得非常小。我不希望文字缩小。相反,我希望文本保持相同的大小并且只适合适合的部分。 Container( width: 250, child:
我希望将一个文本小部件的字体大小基于另一个。如果我将文本小部件放入 FittedBox 并填充到容器中,文本小部件将变为相同大小,但字体因字符串长度而不同。有没有什么办法可以在一个文本小部件被一个合适
我正在创建一个 flutter 聊天应用程序,我希望我的消息根据文本小部件的宽度(短/长文本)灵活。 我有一列小部件,我希望消息文本确定同一列中所有其他小部件的最大宽度。 我会用一些屏幕截图更好地解释
在下面的示例中,FittedBox 执行了我想要的操作:它将高度适合容器。但是,它应该隐藏图像的其余部分。但是,它会呈现它。 出了什么问题? /// Flutter code sample for E
在下面的示例中,FittedBox 执行了我想要的操作:它将高度适合容器。但是,它应该隐藏图像的其余部分。但是,它会呈现它。 出了什么问题? /// Flutter code sample for E
当我将 Image.network 放置在作为 FittedBox 子项的 Row 或 Container 中时,查看它会导致错误/崩溃。 FittedBox 实际上使用一个函数作为其子项,该函数根据
我是一名优秀的程序员,十分优秀!