小编Spi*_*ail的帖子

Flutter 是否有办法绕过 Android 对表情符号的大小限制?

Android 似乎仍然以一种奇怪的方式缩放表情符号。

我发现这是其他 Android 开发平台(直到 Android 11)中的一个问题,并且现在在 Android 12 中似乎仍然存在。 Android 讨论

也许 Flutter 有办法解决这个问题?比如缩放功能,或者在缩放之前转换为图像之类的?InteractiveViewer 不起作用(如果有的话,用 InteractiveViewer 包装列小部件是演示实际问题的好方法)。

我使用 Fitted box 将 Flutter 中的表情符号放大到父容器中的任何大小。它在大多数平台上都可以正常工作,但是在 Android 中,超过 90 像素会对最终渲染产生奇怪的影响。

这就是 dart-pad 中的样子:

DartPad 示例

现在在 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)

android emoji flutter

9
推荐指数
0
解决办法
420
查看次数

Arduino:命令Serial.print("一些字符串文本")占用SRAM吗?

我有一个很大的Arduino项目(在eclipse中)使用Serial.print("一些字符串文本")命令继续进行大量调试消息,以便我可以一路调试.

我注意到的一件事是,我在项目中可以拥有多少这样的限制.如果我放太多,程序会在非常奇怪的地方停止.即:经常在我最新添加的打印命令执行之前很久.

我的项目.hex文件目前约为20k.Arduino Uno限制在30kb左右吗?所以它不应该太大.

所以我觉得实际的问题可能是这些串行命令可能填满了我的sram.这只是2kb.我使用了很多库.

命令Serial.print("some string text")占用SRAM吗?当然gcc把这些字符串cnstants放在程序空间中?但也许他们不是?

或者是别的什么?我有一个替代理论,在某处有一个serial.print缓冲区,我可能只是填充了太多的消息.

c++ ram arduino

5
推荐指数
1
解决办法
6270
查看次数

标签 统计

android ×1

arduino ×1

c++ ×1

emoji ×1

flutter ×1

ram ×1