ค่า dpi ของมุมมองข้อความเริ่มต้น "ใหญ่", "ปานกลาง" และ "เล็ก"


171

เอกสาร (หรือทุกคน) พูดถึงค่า dpi ของค่าเริ่มต้นหรือไม่

  • TextView ขนาดใหญ่ { android:textAppearance="?android:attr/textAppearanceLarge"}
  • Medium TextView { android:textAppearance="?android:attr/textAppearanceMedium"}
  • TextView ขนาดเล็ก { android:textAppearance="?android:attr/textAppearanceSmall"}

วิดเจ็ตใน SDK?

มุมมองข้อความขนาดใหญ่ขนาดกลางขนาดเล็กและปกติ

ในการวางไว้ในอีกทางหนึ่งเราสามารถทำซ้ำลักษณะที่ปรากฏของมุมมองข้อความเหล่านี้โดยไม่ใช้android:textAppearanceแอตทริบิวต์ได้หรือไม่?


1
หากคุณกำลังใช้ผลิตภัณฑ์ intelliJ เช่น Android Studio คุณจะสามารถดูเอกสารทุกครั้งที่คุณกด F1 บนสิ่งandroid:textAppearanceValueนี้จะทำให้คุณมีขนาดเป็น sp / dp ของค่า
androidtitan

คำตอบ:


283

ดูในไดเรกทอรี android sdk

ใน\platforms\android-X\data\res\values\themes.xml:

    <item name="textAppearanceLarge">@android:style/TextAppearance.Large</item>
    <item name="textAppearanceMedium">@android:style/TextAppearance.Medium</item>
    <item name="textAppearanceSmall">@android:style/TextAppearance.Small</item>

ใน\platforms\android-X\data\res\values\styles.xml:

<style name="TextAppearance.Large">
    <item name="android:textSize">22sp</item>
</style>

<style name="TextAppearance.Medium">
    <item name="android:textSize">18sp</item>
</style>

<style name="TextAppearance.Small">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">?textColorSecondary</item>
</style>

TextAppearance.Largeหมายความว่าสไตล์กำลังสืบทอดจากTextAppearanceสไตล์คุณจะต้องติดตามมันด้วยหากคุณต้องการดูคำจำกัดความเต็มของสไตล์

ลิงก์: http://developer.android.com/design/style/typography.html


18

หากต้องการนำไปใช้ในทางอื่นเราสามารถทำซ้ำลักษณะที่ปรากฏของมุมมองข้อความเหล่านี้โดยไม่ต้องใช้ android: textAppearance

เช่นเดียวกับbiegleuxกล่าวแล้ว:

  • ขนาดเล็กแสดงถึง 14sp
  • สื่อแสดงถึง 18sp
  • ขนาดใหญ่แสดงถึง 22sp

หากคุณต้องการที่จะใช้ขนาดเล็ก , ขนาดกลางหรือขนาดใหญ่คุ้มค่าในข้อความใด ๆ ในแอป Android ของคุณคุณก็สามารถสร้างdimens.xmlไฟล์ของคุณในvaluesโฟลเดอร์และกำหนดขนาดตัวอักษรมีดังต่อไปนี้ 3 สาย:

<dimen name="text_size_small">14sp</dimen>
<dimen name="text_size_medium">18sp</dimen>
<dimen name="text_size_large">22sp</dimen>

นี่คือตัวอย่างสำหรับ TextView ที่มีข้อความขนาดใหญ่จากdimens.xmlไฟล์:

<TextView
  android:id="@+id/hello_world"
  android:text="hello world"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="@dimen/text_size_large"/>

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.