Androidのデフォルトのテキストサイズは何ですか?


139

ボタンと独自のビューが混在していて、Paint.setTextSize()を使用してテキストサイズを設定しています。テキストのサイズをボタンのテキストと同じにしたいのですが。これで、もちろんボタンのテキストサイズをたとえば18spに設定し、私のビューでは18を使用できます。しかし、より良い統合のために、ボタンのテキストサイズが「通常」であることが知りたいだけです。私のテストでは、それは12spのようなものになるはずですが、これに関するドキュメントは見つかりませんでした。

デフォルトのサイズのままにすると、ビューに表示されるテキストが小さすぎます。

多分私はこの問題にさらに別のアプローチを使うべきですか?


1
まあ、それは知られていないようです。だから私は16spを選択します。これは小さすぎず、十分に見えます(すでにメガネまたはHTC HDが必要です:-)ところで、グラフィックのフォントをスケーリングするには、最初にfloat scale = getContext( ).getResources()。getDisplayMetrics()。density; これにsp内の目的のテキストサイズを掛けて、Paint.setTextSizeでサイズを設定します。
ルネ、


Webでabc_text_size_medium_material(標準サイズの寸法の1つ)を検索すると、すべての標準サイズを含むApp Compatからの材料寸法XMLファイルが得られます
Richard Le Mesurier

回答:


42

これは、ボタン上のテキストのデフォルトサイズをピクセル単位で返します。


コトリン

val size = Button(this).textSize


ジャワ

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

204

一般に:

3つの「デフォルト」のtextSize値:

 - 14sp
 - 18sp
 - 22sp

これらの値は、次のTextAppearances内で定義されています。

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

タイポグラフィの詳細については、設計ガイドラインをご覧ください。

あなたの質問に関連する:

カスタムのtextSizeまたはtextAppearanceを設定しない場合、TextAppearance.Smallが使用されます。


更新:マテリアルデザイン:

フォントと書体に関連する新しいガイドライン。14spの標準ルールはそのままです(本体)。

テキストの外観を設定する方法の例

AppCompatバージョン:

android:textAppearance = "@ style / TextAppearance.AppCompat.Body"

Lollipop以降のバージョン:

android:textAppearance = "@ android:style / TextAppearance.Material.Body"


1
上記のリストに追加したいの12spMicro
Ram Patra

2
一方、TextApperance.Micro実際には存在しません。この質問を
アンドリューT.

1
興味深いことに、Materialテーマでも、Material typographyガイドによると18と22は標準サイズではありませんが、小/中/大サイズは14/18/22のままです。おそらくこれは後方互換性のためです。
Karsten、2015年


18

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>



2

テキストビューのデフォルトのテキストサイズ

以下のいずれも使用していない場合

TextAppearance.Small

TextAppearance.Medium

TextAppearance.Large

デフォルトのサイズは14spです


0

デフォルトのテキストサイズはデバイスによって異なります

タイプ寸法マイクロ12 sp小14 sp中18 sp大22 sp

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.