Android上的默认文字大小是多少?

Ren*_*ene 131 android text-size

我有一个按钮和一个自己的视图的混合,我使用Paint.setTextSize()设置我的文本大小.我希望文本大小看起来像Button上的文本一样.现在,我当然可以将按钮的文本大小设置为例如18sp,并在我的视图中使用18.但是为了更好的集成,我只想知道,按钮的文本大小是"正常".从我的测试来看,它应该像12sp一样,但我没有找到任何关于此的文档.

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

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

Tob*_*run 192

一般来说:

三个"默认"textSize值:

 - 14sp
 - 18sp
 - 22sp
Run Code Online (Sandbox Code Playgroud)

这些值在以下TextAppearances中定义:

 - TextAppearance.Small
 - TextAppearance.Medium
 - TextAppearance.Large
Run Code Online (Sandbox Code Playgroud)

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

与您的问题相关:

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


更新:材料设计:

与字体和字体相关的新指南.14sp的标准规则仍为(正文).

示例如何设置textappearances

AppCompat版本:

机器人:textAppearance = "@风格/ TextAppearance.AppCompat.Body"

棒棒糖及以上版本:

机器人:textAppearance = "@安卓风格/ TextAppearance.Material.Body"

  • 想添加到上面的列表中,“12sp”代表“Micro” (2认同)
  • 另一方面,`TextApperance.Micro`实际上是不存在的.见[这个问题](http://stackoverflow.com/questions/24301329/missed-textappearances-micro-appearance) (2认同)
  • 有趣的是,即使在 Material 主题中,小/中/大尺寸仍然是 14/18/22,尽管 18 和 22 不是 Material 排版指南中的标准尺寸。据推测这是为了向后兼容。 (2认同)

rof*_*fer 59

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

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


小智 40

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


科特林

val size = Button(this).textSize
Run Code Online (Sandbox Code Playgroud)


Java的

float size = new Button(this).getTextSize();
Run Code Online (Sandbox Code Playgroud)


gat*_*tti 17

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>
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以在 Google风格指南中找到所有商品的标准尺寸。

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

纽扣

英语:Medium 14sp,全部大写

密集:中等 15sp,全部大写

高:Bold 15sp