Android
ऑटोसाइज़िंग टेक्स्ट व्यू
खोज…
परिचय
एक TextView जो स्वचालित रूप से पाठ को अपने सीमा में पूरी तरह से फिट करने के लिए आकार देता है।
Android O आपको TextView की विशेषताओं और सीमाओं के आधार पर इसके लेआउट को भरने के लिए टेक्स्ट के आकार को स्वचालित रूप से विस्तारित या अनुबंध करने देने के लिए एक TextView निर्देश देने की अनुमति देता है।
आप TextView ऑटोसाइजिंग को कोड या XML में सेट कर सकते हैं।
स्वतः दृश्य पाठ सेट करने के दो तरीके हैं: बारीकता और पूर्व निर्धारित आकार
पठन स्तर
जावा में:
setAutoSizeTextTypeUniformWithConfiguration()
विधि को कॉल करें:
setAutoSizeTextTypeUniformWithConfiguration(int autoSizeMinTextSize, int autoSizeMaxTextSize, int autoSizeStepGranularity, int unit)
XML में:
autoSizeMinTextSize
, autoSizeMaxTextSize
, और autoSizeStepGranularity
विशेषताओं का उपयोग लेआउट XML फ़ाइल में ऑटो-साइज़िंग आयाम सेट करने के लिए करें:
<TextView android:id=”@+id/autosizing_textview_presetsize”
android:layout_width=”wrap_content”
android:layout_height=”250dp”
android:layout_marginLeft=”0dp”
android:layout_marginTop=”0dp”
android:autoSizeMaxTextSize=”100sp”
android:autoSizeMinTextSize=”12sp”
android:autoSizeStepGranularity=”2sp”
android:autoSizeText=”uniform”
android:text=”Hello World!”
android:textSize=”100sp”
app:layout_constraintLeft_toLeftOf=”parent”
app:layout_constraintTop_toTopOf=”parent” />
अधिक जानकारी के लिए GitHub पर ऑटोसाइज़िंगटेक्स्ट व्यूज़-डेमो देखें।
पूर्व निर्धारित आकार
जावा में:
कॉल setAutoSizeTextTypeUniformWithPresetSizes()
विधि:
setAutoSizeTextTypeUniformWithPresetSizes(int[] presetSizes, int unit)
XML में:
लेआउट XML फ़ाइल में autoSizePresetSizes
विशेषता का उपयोग करें:
<TextView android:id=”@+id/autosizing_textview_presetsize”
android:layout_width=”wrap_content”
android:layout_height=”250dp”
android:layout_marginLeft=”0dp”
android:layout_marginTop=”0dp”
android:autoSizeText=”uniform”
android:autoSizePresetSizes=”@array/autosize_text_sizes”
android:text=”Hello World!”
android:textSize=”100sp”
app:layout_constraintLeft_toLeftOf=”parent”
app:layout_constraintTop_toTopOf=”parent” />
सरणी को संसाधन के रूप में एक्सेस करने के लिए, Res / मान / arrays.xml फ़ाइल में सरणी को परिभाषित करें:
<array name=”autosize_text_sizes”>
<item>10sp</item>
<item>12sp</item>
<item>20sp</item>
<item>40sp</item>
<item>100sp</item>
</array>
अधिक जानकारी के लिए GitHub पर ऑटोसाइज़िंगटेक्स्ट व्यूज़-डेमो देखें।