Android 似乎仍然以一种奇怪的方式缩放表情符号。
我发现这是其他 Android 开发平台(直到 Android 11)中的一个问题,并且现在在 Android 12 中似乎仍然存在。 Android 讨论
也许 Flutter 有办法解决这个问题?比如缩放功能,或者在缩放之前转换为图像之类的?InteractiveViewer 不起作用(如果有的话,用 InteractiveViewer 包装列小部件是演示实际问题的好方法)。
我使用 Fitted box 将 Flutter 中的表情符号放大到父容器中的任何大小。它在大多数平台上都可以正常工作,但是在 Android 中,超过 90 像素会对最终渲染产生奇怪的影响。
这就是 dart-pad 中的样子:
现在在 Android 中(无论是真机还是模拟器):您可以清楚地看到缩放问题。大黄色曲线是应该为 90x90 的表情符号:
[编辑] 在模拟器上,没有大的黄色曲线,但表情符号仍然丢失。
这是您自己尝试的代码。
import 'package:flutter/material.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData.dark().copyWith(
scaffoldBackgroundColor: darkBlue,
),
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: MyWidget(),
), …Run Code Online (Sandbox Code Playgroud) 我有一个很大的Arduino项目(在eclipse中)使用Serial.print("一些字符串文本")命令继续进行大量调试消息,以便我可以一路调试.
我注意到的一件事是,我在项目中可以拥有多少这样的限制.如果我放太多,程序会在非常奇怪的地方停止.即:经常在我最新添加的打印命令执行之前很久.
我的项目.hex文件目前约为20k.Arduino Uno限制在30kb左右吗?所以它不应该太大.
所以我觉得实际的问题可能是这些串行命令可能填满了我的sram.这只是2kb.我使用了很多库.
命令Serial.print("some string text")占用SRAM吗?当然gcc把这些字符串cnstants放在程序空间中?但也许他们不是?
或者是别的什么?我有一个替代理论,在某处有一个serial.print缓冲区,我可能只是填充了太多的消息.