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

时间:2011-04-10 11:22:51

标签: android text-size

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

保留默认尺寸会使视图上的文字太小。

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

8 个答案:

答案 0 :(得分:185)

一般来说:

三个“默认”textSize值:

 - 14sp
 - 18sp
 - 22sp

这些值在以下TextAppearances中定义:

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

有关排版的更多信息,请参阅design guidelines

与您的问题相关:

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


更新:材料设计:

与字体和字体相关的新guidelines。 14sp的标准规则仍然是(正文)。

如何设置textappearances的示例

AppCompat版本:

  

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

棒棒糖及以上版本:

  

机器人:textAppearance = “@机器人:风格/ TextAppearance.Material.Body”

答案 1 :(得分:59)

看起来有人找到了它:What are the default font characteristics in Android ?

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

答案 2 :(得分:40)

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


科特林

val size = Button(this).textSize


爪哇

float size = new Button(this).getTextSize();

答案 3 :(得分:16)

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>

答案 4 :(得分: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

答案 5 :(得分:2)

textview的默认文本大小

如果你没有使用以下任何一个

TextAppearance.Small

TextAppearance.Medium

TextAppearance.Large

然后默认大小为14sp

答案 6 :(得分:2)

您可以在Google style guide.

中查找所有内容的标准尺寸

以下是按钮使用的值:

按钮

英语:中等14sp,全部大写

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

高大:大胆15sp

答案 7 :(得分:0)

默认文字大小因设备而异

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