147

我混合了按钮和自己的视图,在其中使用 Paint.setTextSize() 设置文本大小。我希望文本大小看起来与按钮上的文本相同。现在,我当然可以将按钮的文本大小设置为例如 18sp,并在我的视图中使用 18。但是为了更好的集成,我只是想知道,按钮的“正常”文本大小是多少。根据我的测试,它应该类似于 12sp,但我还没有找到任何关于此的文档。

保留默认大小会在视图上留下太小的文本。

也许我应该使用另一种方法来解决这个问题?

4

8 回答 8

213

一般来说:

三个“默认” textSize 值:

 - 14sp
 - 18sp
 - 22sp

这些值在以下 TextAppearances 中定义:

 - TextAppearance.Small
 - TextAppearance.Medium
 - TextAppearance.Large

有关排版的更多信息,请参阅设计指南

与您的问题相关:

如果您没有设置自定义 textSize 或 textAppearance,则将使用TextAppearance.Small


更新:材料设计:

与字体和字体相关的新指南。14sp 的标准规则仍然是(body)。

示例如何设置 textappearances

AppCompat 版本:

android:textAppearance="@style/TextAppearance.AppCompat.Body"

Lollipop 及以上版本:

android:textAppearance="@android:style/TextAppearance.Material.Body"

于 2014-03-14T12:42:04.557 回答
61

看起来有人发现了它:Android中的默认字体特征是什么?

有人发现了默认的文本大小,对于 TextViews(使用 TextAppearance.Small)它是 14sp。

于 2011-08-09T22:40:32.820 回答
44

这将返回按钮上文本的默认大小(以像素为单位)。


科特林

val size = Button(this).textSize


爪哇

float size = new Button(this).getTextSize();
于 2011-09-01T10:35:07.870 回答
19

appcompat-v7 中的默认值

<dimen name="abc_text_size_body_1_material">14sp</dimen>
<dimen name="abc_text_size_body_2_material">14sp</dimen>
<dimen name="abc_text_size_button_material">14sp</dimen>
<dimen name="abc_text_size_caption_material">12sp</dimen>
<dimen name="abc_text_size_display_1_material">34sp</dimen>
<dimen name="abc_text_size_display_2_material">45sp</dimen>
<dimen name="abc_text_size_display_3_material">56sp</dimen>
<dimen name="abc_text_size_display_4_material">112sp</dimen>
<dimen name="abc_text_size_headline_material">24sp</dimen>
<dimen name="abc_text_size_large_material">22sp</dimen>
<dimen name="abc_text_size_medium_material">18sp</dimen>
<dimen name="abc_text_size_menu_material">16sp</dimen>
<dimen name="abc_text_size_small_material">14sp</dimen>
<dimen name="abc_text_size_subhead_material">16sp</dimen>
<dimen name="abc_text_size_subtitle_material_toolbar">16dp</dimen>
<dimen name="abc_text_size_title_material">20sp</dimen>
<dimen name="abc_text_size_title_material_toolbar">20dp</dimen>
于 2016-02-27T20:28:12.173 回答
5

http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/

Text size

Type    Dimension
Micro   12 sp
Small   14 sp
Medium  18 sp
Large   22 sp
于 2016-02-17T09:57:18.503 回答
4

您可以在 Google 的样式指南中找到所有东西的标准尺寸。

以下是它们用于按钮的值:

纽扣

英文:Medium 14sp,全部大写

密集:中 15sp,全部大写

高:粗体 15sp

于 2017-08-21T23:34:13.947 回答
2

textview 的默认文本大小

如果您没有使用以下任何一项

TextAppearance.Small

TextAppearance.Medium

TextAppearance.Large

那么默认大小是 14sp

于 2017-01-04T06:53:29.773 回答
0

默认文本大小因设备而异

类型 尺寸 微型 12 sp 小 14 sp 中 18 sp 大 22 sp

于 2017-03-28T04:27:36.157 回答