为啥android在使用小于12sp的尺寸时会发出警告?

Posted

技术标签:

【中文标题】为啥android在使用小于12sp的尺寸时会发出警告?【英文标题】: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 【参考方案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_
    android:layout_
    android:singleLine="false"
    android:text="NileshRathod"
    android:textSize="8sp"
    tools:ignore="SmallSp"/>

【讨论】:

以上是关于为啥android在使用小于12sp的尺寸时会发出警告?的主要内容,如果未能解决你的问题,请参考以下文章

为啥从 localhost 向 localhost 发出请求时会启动同源策略?

关于ImageView小于图片尺寸时会显示模糊现象

关于ImageView小于图片尺寸时会显示模糊现象

为啥 mxCreateNumericMatrix 最大尺寸小于系统最大数组尺寸?

为啥 GuzzleHttp 客户端在 Laravel/Lumen 上使用它发出网络请求时会抛出 ClientException?

为啥在尝试添加引用时会看到“无法发出程序集:引用的程序集...没有强名称”?