giá trị dpi của mặc định, mặc định


171

Tài liệu (hoặc bất cứ ai) có nói về các giá trị dpi của mặc định không

  • TextView lớn { android:textAppearance="?android:attr/textAppearanceLarge"}
  • Xem văn bản trung bình { android:textAppearance="?android:attr/textAppearanceMedium"}
  • Xem văn bản nhỏ { android:textAppearance="?android:attr/textAppearanceSmall"}

các widget trong SDK?

Các chế độ xem văn bản lớn, vừa, nhỏ và thường xuyên

Để đặt nó theo một cách khác, chúng ta có thể sao chép sự xuất hiện của các chế độ xem văn bản này mà không sử dụng android:textAppearancethuộc tính không?


1
Nếu bạn đang sử dụng một sản phẩm intelliJ như Android Studio, bạn sẽ có thể xem tài liệu bất cứ khi nào bạn nhấn F1, android:textAppearanceValueđiều này sẽ cung cấp cho bạn kích thước tính theo sp / dp của giá trị.
androidtitan

Câu trả lời:


283

Xem trong thư mục sdk android.

Trong \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>

Trong \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.Largecó nghĩa là phong cách được kế thừa từ TextAppearancephong cách, bạn cũng phải theo dõi nó nếu bạn muốn xem định nghĩa đầy đủ của một phong cách.

Liên kết: http://developer.android.com/design/style/typography.html


18

Để đặt nó theo một cách khác, chúng ta có thể sao chép sự xuất hiện của các chế độ xem văn bản này mà không cần sử dụng thuộc tính android: textAppparent không?

Giống như biegleux đã nói:

  • nhỏ đại diện cho 14sp
  • trung bình đại diện cho 18sp
  • lớn đại diện cho 22sp

Nếu bạn muốn sử dụng giá trị nhỏ , trung bình hoặc lớn trên bất kỳ văn bản nào trong ứng dụng Android của mình, bạn chỉ cần tạo một dimens.xmltệp trong valuesthư mục của mình và xác định kích thước văn bản ở đó với 3 dòng sau:

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

Dưới đây là một ví dụ cho TextView với văn bản lớn từ dimens.xmltệp:

<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"/>

8

Lập trình, bạn có thể sử dụng:

textView.setTextAppearance(android.R.style.TextAppearance_Large);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.