我有一个按钮和一个自己的视图的混合,我使用Paint.setTextSize()设置我的文本大小。我希望文本大小看起来像Button上的文本一样。现在,我当然可以将按钮的文字大小设置为例如18sp,在我看来使用18。但是为了更好的集成,我只想知道,按钮的文本大小是“正常”。从我的测试来看,它应该像12sp一样,但我没有找到任何关于此的文档。
保留默认尺寸会使视图上的文字太小。
也许我应该使用另一种方法解决这个问题?
答案 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)
如果你没有使用以下任何一个
TextAppearance.Small
TextAppearance.Medium
TextAppearance.Large
然后默认大小为14sp
答案 6 :(得分:2)
答案 7 :(得分:0)
默认文字大小因设备而异
类型尺寸 Micro 12 sp 小14 sp 中等18 sp 大22 sp