为啥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 发出请求时会启动同源策略?
为啥 mxCreateNumericMatrix 最大尺寸小于系统最大数组尺寸?
为啥 GuzzleHttp 客户端在 Laravel/Lumen 上使用它发出网络请求时会抛出 ClientException?