繁体   English   中英

如何在Android的Text组件中使用自定义字体避免多余的空格

How to avoid extra white space with custom fonts in Text components on Android

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个用于本机项目的跨平台按钮。

该按钮的样式为:

btn_text: {
  color: "#fff",
  fontSize: "20rem",
  fontFamily: "BungeeInline-Regular",
  textAlign: "center"
},
btn: {
  paddingTop: "10rem",
  paddingBottom: "10rem",
  paddingHorizontal: "15rem",
  marginTop: "15rem",
  marginHorizontal: "20rem",
  backgroundColor: "#333",
  "@media ios": {
    borderRadius: 50
  },
  "@media android": {
    borderRadius: 50,
    elevation: 4
  },
  borderColor: "#fff",
  borderWidth: 0
}

该组件是:

const XplatformButton = ({ text, onPress }) => {
  if (Platform.OS === "ios") {
    return (
      <TouchableHighlight
        onPress={onPress}
        style={styles.btn}
        underlayColor={styles.$buttonColorUnderlay}
      >
        <Text style={styles.btn_text}>{text}</Text>
      </TouchableHighlight>
    );
  }
  return (
    <TouchableOpacity onPress={onPress} style={styles.btn}>
      <Text style={styles.btn_text}>{text}</Text>
    </TouchableOpacity>
  );
};
export default XplatformButton;

该组件将按预期在iOS上呈现: iOS_with_font

但是它在Android上渲染时留有太多空白: Android_with_font

但未指定字体则呈现为: Android_without_font

如何在保留自定义Google字体的同时在Android上消除这些多余空间?

1 个回复

有一个style属性在Android上处于活动状态。 它称为“ includeFontPadding”。 这是一个布尔值。 将其设置为false可删除包含的空白。

2 在 Android 中使用自定义字体

我想为我正在创建的 android 应用程序使用自定义字体。 我可以从 Code 中单独更改每个对象的字体,但我有数百个。 所以, 有没有办法从 XML 中做到这一点? [设置自定义字体] 有没有办法从一个地方的代码中做到这一点,也就是说整个应用程序和所有组件都应该使用自定义字体而不是 ...

3 在Android中使用自定义字体

我正在使用abeakrg.TTF字体。 与其他教程一样,我将其放在素材资源/字体中 我用了这段代码 但是,当我在模拟器或设备中运行它时,字体不会出现。 这样我就能知道我做的错误以及如何解决此问题。 ...

4 如何在 SwiftUI 中使用 ViewBuilder 在自定义视图/组件上将内容限制为 Text()

我使用 SwiftUI 创建了一个自定义组件。 它类似于类似于文本字段的下拉列表,但是当您点击它时,它会显示一个包含选项列表的工作表。 这是选择器的代码: } 这是从父视图中使用它的方式: 它完美地工作。 但我想将视图数量限制为 1,并且它必须仅为 Text()。 有没有办法做到这一点? ...

5 如何在文件名中使用带空格的自定义字体文件

我必须添加自定义字体文件。如果@“ sample font.ttf”,则文件名。我执行以下步骤。 将文件(样本font.ttf)拖放到您的项目中。 打开您的Info.plist文件,创建一个名为UIAppFonts的项并将其设置为数组。 添加字体的文件名作为值 但是它不起作用..我认 ...

10 在Android中使用css使用自定义字体

我尝试使用css向Android应用程序添加一些自定义字体,但字体不变:我的代码: 我确定SOMEFONTURL.TTF存在。 我也尝试读取资产中的字体但不起作用:我的代码: ((Android 4.0.3 API级别15) ...

2014-12-06 16:49:02 0 114   android
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM