एंड्रॉइड पर डिफ़ॉल्ट टेक्स्ट आकार क्या है?


139

मेरे पास बटनों और स्वयं के दृश्य का मिश्रण है, जहां मैंने Paint.setTextSize () का उपयोग करके अपने पाठ का आकार निर्धारित किया है। मैं चाहता हूं कि बटन पर टेक्स्ट का आकार एक जैसा दिखे। अब, मैं निश्चित रूप से बटन का पाठ आकार उदा 18sp पर सेट कर सकता हूं, और मेरे विचार में 18 का उपयोग कर सकता हूं। लेकिन बेहतर एकीकरण के लिए, मैं बस यह जानना चाहूंगा कि बटन के लिए पाठ का आकार "सामान्य" क्या है। मेरे परीक्षण से, यह 12sp जैसा कुछ होना चाहिए, लेकिन मुझे इस पर कोई दस्तावेज नहीं मिला है।

डिफ़ॉल्ट आकार छोड़कर दृश्य पर बहुत छोटा पाठ छोड़ता है।

शायद मुझे इस मुद्दे पर अभी भी एक और दृष्टिकोण का उपयोग करना चाहिए?


1
खैर, लगता है कि यह अनकाउंटेड है। इसलिए मैं 16sp चुनता हूं। यह काफी अच्छा लग रहा है, जबकि बहुत छोटा नहीं है (मुझे पहले से ही या एक एचटीसी एचडी :-) की जरूरत है। वैसे, ग्राफिक्स के लिए फ़ॉन्ट को स्केल करने के लिए आपको फ्लोट स्केल = getContext के साथ पहले अपने डिवाइस के लिए स्केलिंग कारक खोजने की आवश्यकता है ( ।) .getResources () getDisplayMetrics () घनत्व। इसे अपने इच्छित पाठ आकार के साथ गुणा करें, और आकार को Paint.setTextSize के साथ सेट करें।
रेने


वेब के लिए खोज करना abc_text_size_medium_material(मानक आकार आयामों में से एक) ऐप संगतता से सामग्री आयाम XML फ़ाइल देता है जिसमें सभी मानक आकार होते हैं।
रिचर्ड ले मेसियर

जवाबों:


42

यह पिक्सेल में बटन पर पाठ का डिफ़ॉल्ट आकार लौटाएगा।


Kotlin

val size = Button(this).textSize


जावा

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

204

सामान्य रूप में:

तीन "डिफ़ॉल्ट" टेक्स्ट मानों को:

 - 14sp
 - 18sp
 - 22sp

इन मूल्यों को निम्नलिखित TextAppearances के भीतर परिभाषित किया गया है:

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

टाइपोग्राफी के बारे में अधिक जानकारी डिजाइन दिशानिर्देशों में पाई जा सकती है

आपके प्रश्न से संबंधित:

यदि आप कोई कस्टम टेक्स्ट सेट नहीं करते हैं या TextAppearance, TextAppearance.Small का उपयोग किया जाएगा।


अद्यतन: सामग्री डिजाइन:

फ़ॉन्ट और टाइपफेस से संबंधित नए दिशानिर्देश । 14sp का मानक नियम (निकाय) रहता है।

टेक्स्टएपियरेंस सेट करने के तरीके

AppCompat संस्करण:

एंड्रॉयड: textAppearance = "@ शैली / TextAppearance.AppCompat.Body"

लॉलीपॉप और अप संस्करण:

एंड्रॉयड: textAppearance = "@ एंड्रॉयड: शैली / TextAppearance.Material.Body"


1
उपरोक्त सूची में जोड़ने के लिए, चाहते हैं 12spके लिएMicro
राम पत्र

2
दूसरी ओर, TextApperance.Microवास्तव में अस्तित्वहीन है। इस प्रश्न को
एंड्रयू टी।

1
दिलचस्प बात यह है कि सामग्री थीम में भी छोटे / मध्यम / बड़े आकार अभी भी 14/18/22 हैं, भले ही 18 और 22 सामग्री टाइपोग्राफी गाइड के अनुसार मानक आकार नहीं हैं। संभवतः यह पश्चगामी अनुकूलता के लिए है।
कर्स्टन


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>


3

आप Google की शैली मार्गदर्शिका में हर चीज़ के लिए मानक आकार पा सकते हैं

यहां वे मान हैं जो वे बटन के लिए उपयोग करते हैं:

बटन

अंग्रेजी: मध्यम 14sp, सभी कैप्स

घना: मध्यम 15sp, सभी टोपियां

लंबा: बोल्ड 15sp


2

टेक्स्टव्यू का डिफ़ॉल्ट पाठ आकार

यदि आपने नीचे का कोई उपयोग नहीं किया है

TextAppearance.Small

TextAppearance.Medium

TextAppearance.Large

फिर डिफ़ॉल्ट आकार 14sp है


0

डिफॉल्ट टेक्स्ट का आकार डिवाइस से डिवाइस में भिन्न होता है

टाइप डायमेंशन माइक्रो 12 sp स्माल 14 sp मीडियम 18 sp लार्ज 22 sp

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.