【问题标题】:Why android gives warning on using size smaller than 12sp?为什么android在使用小于12sp的尺寸时会发出警告?
【发布时间】:2013-02-15 22:29:07
【问题描述】:

嗯,我正在为 7 英寸平板电脑开发应用程序,尤其是为 nexus 7 开发的应用程序,并且在 XML 布局文件中,我收到警告

避免使用小于 12sp 的尺寸:11sp

如果我将任何 textField 的大小设置为小于 12sp ?

我正在添加屏幕截图以更清楚地说明问题

【问题讨论】:

  • 您好,我认为大屏幕不允许低于 12sp,因此您在 XML 中收到错误消息,请在预览屏幕中更改设备并检查它
  • 软件开发者只关心错误,不关心警告:P
  • 具有讽刺意味的是,您的屏幕截图中的文字太小而无法阅读...
  • @Numair 您应该在行首添加Non-Professional

标签: android android-layout textfield font-size


【解决方案1】:

对于默认字体缩放,1sp = 1dip = 1/160"。11sp 的高度大约是 1/15 英寸,非常小。

这是一个 Lint 错误。您可以覆盖它——按<Ctrl>-<1>,快速修复列表菜单应该让您能够隐藏消息。

但是,如果您尝试 12sp,您可能会发现它也非常小,而且您还是想要更大的字体。

【讨论】:

  • 我向我的设计师解释了同样的事情,但在某些情况下,他希望文本大小为 7sp。所以我们根据他的规格设计了一个屏幕,他说它看起来很酷。 :P 我们应该使用它吗?
  • @Gaurav:我不会。问你的老板,而不是我。 :-)
  • @CommonsWare 我正在制作一个 CardView 类似于我们在 Gmail 中附加文件时出现的内容。因此,我为显示文件大小信息的 TextView 使用了 12sp 大小。当我将结果与 Gmail 应用程序的结果进行比较时,我得出的结论是他们使用的尺寸小于 12sp。那么他们为什么要这样做呢?
  • @RohanBhatia:“那他们为什么要这么做?” -- 你得问问谷歌,特别是负责 Gmail 用户界面的人。
【解决方案2】:

您可以使用 tools:ignore="SmallSp" 忽略该警告

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:singleLine="false"
    android:text="NileshRathod"
    android:textSize="8sp"
    tools:ignore="SmallSp"/>

【讨论】:

    猜你喜欢
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 2023-04-08
    • 1970-01-01
    • 2021-08-19
    相关资源
    最近更新 更多