ボタンと独自のビューが混在しており、Paint.setTextSize()を使用してテキストサイズを設定します。テキストサイズをボタンのテキストと同じように見せたい。今、私はもちろん、ボタンのテキストサイズを例えば18sp、および私のビューで18を使用します。しかし、より良い統合のために、ボタンの「通常」のテキストサイズを知りたいだけです。私のテストでは、12spのようなものになるはずですが、これに関するドキュメントは見つかりませんでした。
デフォルトのサイズのままにすると、ビュー上のテキストが小さくなりすぎます。
この問題にさらに別のアプローチを使用する必要がありますか?
これは、ボタン上のテキストのデフォルトサイズをピクセル単位で返します。
val size = Button(this).textSize
float size = new Button(this).getTextSize();
3つの「デフォルト」textSize値:
- 14sp
- 18sp
- 22sp
これらの値は、次のTextAppearances内で定義されます。
- TextAppearance.Small
- TextAppearance.Medium
- TextAppearance.Large
タイポグラフィの詳細については、 設計ガイドライン をご覧ください。
カスタムtextSizeまたはtextAppearanceを設定しない場合、TextAppearance.Smallが使用されます。
新しい ガイドライン フォントと書体に関連。 14spの標準ルールは残ります(本体)。
textappearancesの設定例
AppCompatバージョン:
Android:textAppearance = "@ style/TextAppearance.AppCompat.Body"
ロリポップ以上のバージョン:
Android:textAppearance = "@ Android:style/TextAppearance.Material.Body"
他の誰かが見つけたように見えます: Androidのデフォルトのフォント特性は?
そこで、TextViews(TextAppearance.Smallを使用)のデフォルトのテキストサイズが14spであることがわかりました。
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です
デフォルトのテキストサイズはデバイスによって異なります
タイプ寸法Micro 12 sp Small 14 sp Medium 18 sp Large 22 sp