android - meaning - विश्व का मानचित्र




एंड्रॉइड के लिए मान्य मान: फ़ॉन्टफैमिली और वे क्या मानचित्र करते हैं? (2)

इस प्रश्न के उत्तर में उपयोगकर्ता android:fontFamily लिए मूल्य सूचीबद्ध करता है android:fontFamily और 12 वेरिएंट (नीचे देखें)। ये मूल्य कहां से आते हैं? android:fontFamily लिए प्रलेखन android:fontFamily इस जानकारी को किसी भी स्थान पर सूचीबद्ध नहीं करता है (मैंने here जांच की here , और here )। स्ट्रिंग्स को विभिन्न स्थानों पर एंड्रॉइड styles.xml फ़ाइल में सूचीबद्ध किया गया है, लेकिन इन मानचित्रों को रोबोटो फ़ॉन्ट पर वापस कैसे किया जाता है?

एंड्रॉइड 4.1 / 4.2 से, निम्नलिखित रोबोटो फ़ॉन्ट परिवार उपलब्ध हैं:

android:fontFamily="sans-serif"           // roboto regular  
android:fontFamily="sans-serif-light"     // roboto light  
android:fontFamily="sans-serif-condensed" // roboto condensed  
android:fontFamily="sans-serif-thin"      // roboto thin (android 4.2)  
android:fontFamily="sans-serif-medium"    // roboto medium (android 5.0)

इसके साथ संयोजन में

android:textStyle="normal|bold|italic" 

12 प्रकार संभव हैं:

  • नियमित
  • तिरछा
  • साहसिक
  • मोटे तिरछे अक्षर
  • रोशनी
  • लाइट-इटैलिक
  • पतला
  • पतली इटैलिक
  • नियमित रूप से संघनित
  • कंडेन्स्ड इटैलिक
  • कंडेन्स्ड बोल्ड
  • कंडेन्स्ड बोल्ड-इटैलिक

एप्लिकेशन में styles.xml फ़ाइल में मैं इसे किसी व्यक्ति पर फ़ॉन्ट परिवार के रूप में सूचीबद्ध कर रहा हूं, और मुझे पूरा यकीन है कि यह गलत है:

<item name="android:fontFamily">Roboto-Regular.ttf</item>

मैं अपने ऐप को सही तरीके से सेट अप करने के लिए विषय प्राप्त करना चाहता हूं (जिसमें फ़ॉन्ट का सही ढंग से उपयोग करना शामिल है) और फ़ाइल को देखने से पहले बनाई गई कुछ शैलियों में मौजूद सभी अनावश्यकता को हटा दें।


ये मूल्य कहां से आते हैं? एंड्रॉइड के लिए प्रलेखन: fontFamily इस जानकारी को किसी भी स्थान पर सूचीबद्ध नहीं करता है

ये वास्तव में प्रलेखन में सूचीबद्ध नहीं हैं। लेकिन यहां उनका उल्लेख 'फ़ॉन्ट परिवार' अनुभाग के तहत किया गया है। दस्तावेज़ एंड्रॉइड जेली बीन 4.1 के लिए हर नए सार्वजनिक एपीआई सूचीबद्ध करता है।

एप्लिकेशन में style.xml फ़ाइल में मैं इसे किसी व्यक्ति पर फ़ॉन्ट परिवार के रूप में सूचीबद्ध कर रहा हूं, और मुझे पूरा यकीन है कि यह गलत है:

हाँ, यह गलत है। आप फ़ॉन्ट फ़ाइल का संदर्भ नहीं देते हैं, आपको उपरोक्त लिंक किए गए दस्तावेज़ में उल्लिखित फ़ॉन्ट नाम का उपयोग करना होगा। इस मामले में यह होना चाहिए था:

<item name="android:fontFamily">sans-serif</item>

पहले से बताए गए लिंक के उत्तर की तरह, 12 प्रकार संभव हैं:

एंड्रॉइड जेली बीन (4.1) में जोड़ा गया - एपीआई 16:

नियमित (डिफ़ॉल्ट):

<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">normal</item> 

इटालिक :

<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">italic</item>

बोल्ड :

<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold</item>

बोल्ड-इटालिक :

<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold|italic</item>

लाइट :

<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textStyle">normal</item>

लाइट-इटैलिक :

<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textStyle">italic</item>

पतला :

<item name="android:fontFamily">sans-serif-thin</item>
<item name="android:textStyle">normal</item>

पतला-इटालिक :

<item name="android:fontFamily">sans-serif-thin</item>
<item name="android:textStyle">italic</item>

कंडेंस्ड नियमित :

<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">normal</item>

कंडेन्स्ड इटैलिक :

<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">italic</item>

कंडेन्स्ड बोल्ड :

<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">bold</item>

कंडेन्स्ड बोल्ड-इटैलिक :

<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">bold|italic</item>

एंड्रॉइड लॉलीपॉप में जोड़ा गया (v5.0) - एपीआई 21:

मध्यम :

<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">normal</item>

मध्यम-इटालिक :

<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">italic</item>

काला :

<item name="android:fontFamily">sans-serif-black</item>
<item name="android:textStyle">italic</item>

त्वरित संदर्भ के लिए, इस तरह वे सभी इस तरह दिखते हैं:


उपलब्ध फोंट (ओरेओ के रूप में)

सामग्री डिजाइन टाइपोग्राफी पृष्ठ में फोंट और शैलियों को चुनने के लिए इनमें से कुछ फोंट और सुझावों के लिए डेमो हैं।

कोड android.googlesource.com/platform/frameworks/base/+/master/data/… लिए: android.googlesource.com/platform/frameworks/base/+/master/data/… एंड्रॉइड फोंट की निश्चित और कभी-कभी विस्तारित सूची है।

इन फोंट का उपयोग करना

android:fontFamily सेट करें android:fontFamily और android:textStyle विशेषताएँ, उदाहरण के लिए

<!-- Roboto Bold -->
<TextView
    android:fontFamily="sans-serif"
    android:textStyle="bold" />

इस तालिका से वांछित मूल्यों के लिए:

Font                     | android:fontFamily          | android:textStyle
-------------------------|-----------------------------|-------------------
Roboto Thin              | sans-serif-thin             |
Roboto Light             | sans-serif-light            |
Roboto Regular           | sans-serif                  |
Roboto Bold              | sans-serif                  | bold
Roboto Medium            | sans-serif-medium           |
Roboto Black             | sans-serif-black            |
Roboto Condensed Light   | sans-serif-condensed-light  |
Roboto Condensed Regular | sans-serif-condensed        |
Roboto Condensed Medium  | sans-serif-condensed-medium |
Roboto Condensed Bold    | sans-serif-condensed        | bold
Noto Serif               | serif                       |
Noto Serif Bold          | serif                       | bold
Droid Sans Mono          | monospace                   |
Cutive Mono              | serif-monospace             |
Coming Soon              | casual                      |
Dancing Script           | cursive                     |
Dancing Script Bold      | cursive                     | bold
Carrois Gothic SC        | sans-serif-smallcaps        |

(नोटो सैन्स एक फॉलबैक फ़ॉन्ट है; आप इसे सीधे निर्दिष्ट नहीं कर सकते हैं)

नोट: यह तालिका android.googlesource.com/platform/frameworks/base/+/master/data/… से ली गई है। प्रत्येक फ़ॉन्ट का पारिवारिक नाम और शैली fonts.xml में सूचीबद्ध है, उदाहरण के लिए

<family name="serif-monospace">
    <font weight="400" style="normal">CutiveMono.ttf</font>
</family>

serif-monospace इस प्रकार फ़ॉन्ट परिवार है, और normal शैली है।

अनुकूलता

Fonts.xml और पूर्व system_fonts.xml के log के आधार पर, आप देख सकते हैं कि प्रत्येक फ़ॉन्ट कब जोड़ा गया था:

  • आइस क्रीम सैंडविच: रोबोटो नियमित, बोल्ड, इटैलिक, और बोल्ड इटैलिक
  • जेली बीन: रोबोटो लाइट, हल्का इटैलिक, संघनित, संघनित बोल्ड, संघनित इटैलिक, और संघनित बोल्ड इटैलिक
  • जेली बीन एमआर 1: रोबोटो पतली और पतली इटालिक
  • लॉलीपॉप:
    • रोबोटो मध्यम, मध्यम इटालिक, काला, और काला इटालिक
    • नोटो सेरिफ नियमित, बोल्ड, इटैलिक, बोल्ड इटैलिक
    • कटिव मोनो
    • जल्द आ रहा है
    • नृत्य स्क्रिप्ट
    • कैरोइस गोथिक एससी
    • नोटो सैन्स
  • ओरेओ एमआर 1: रोबोटो संघनित माध्यम






styles