我混合了按钮和自己的视图,在其中使用 Paint.setTextSize() 设置文本大小。我希望文本大小看起来与按钮上的文本相同。现在,我当然可以将按钮的文本大小设置为例如 18sp,并在我的视图中使用 18。但是为了更好的集成,我只是想知道,按钮的“正常”文本大小是多少。根据我的测试,它应该类似于 12sp,但我还没有找到任何关于此的文档。
保留默认大小会在视图上留下太小的文本。
也许我应该使用另一种方法来解决这个问题?
三个“默认” 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"
看起来有人发现了它:Android中的默认字体特征是什么?
有人发现了默认的文本大小,对于 TextViews(使用 TextAppearance.Small)它是 14sp。
这将返回按钮上文本的默认大小(以像素为单位)。
val size = Button(this).textSize
float size = new Button(this).getTextSize();
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>
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
如果您没有使用以下任何一项
TextAppearance.Small
TextAppearance.Medium
TextAppearance.Large
那么默认大小是 14sp
默认文本大小因设备而异
类型 尺寸 微型 12 sp 小 14 sp 中 18 sp 大 22 sp