我有一个混合的按钮和一个自己的视图,在这个视图中我使用Paint.setTextSize()设置文本大小。我希望文本大小看起来与按钮上的文本相同。现在,我当然可以将按钮的文本大小设置为18sp,并在我的视图中使用18。但是为了更好的集成,我只是想知道,按钮的文本大小是“正常”的。根据我的测试,它应该类似于12sp,但我还没有找到任何关于这方面的文档。
保留默认大小会在视图上留下太小的文本。
也许我应该使用另一种方法来解决这个问题?
发布于 2011-09-01 18:35:08
这将返回按钮上文本的默认大小(以像素为单位)。
Kotlin
val size = Button(this).textSize
Java
float size = new Button(this).getTextSize();
发布于 2011-08-10 06:40:33
看起来是其他人发现的:What are the default font characteristics in Android ?
有人发现了默认的文本大小,对于TextViews (使用TextAppearance.Small),它是14sp。
发布于 2016-02-28 04:28:12
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>
https://stackoverflow.com/questions/5611411
复制相似问题