2012-07-21 17 views
153

Liệu các cuộc đàm phán tài liệu (hoặc bất cứ ai) về các giá trị dpi mặc địnhgiá trị dpi vỡ nợ "lớn", "trung bình" và chữ "nhỏ" xem android

  • TextView lớn {android:textAppearance="?android:attr/textAppearanceLarge"}
  • Medium TextView {} android:textAppearance="?android:attr/textAppearanceMedium"
  • nhỏ TextView {} android:textAppearance="?android:attr/textAppearanceSmall"

widget trong SDK?

The Large, medium, small and regular text views

Nói theo cách khác, chúng ta có thể tái tạo sự xuất hiện của những quan điểm văn bản mà không sử dụng thuộc tính android:textAppearance?

+1

Nếu bạn đang sử dụng 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 trên 'android: textAppearanceValue' này sẽ cho bạn kích thước sp/dp của giá trị. – androidtitan

Trả lời

262

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

Link: http://developer.android.com/design/style/typography.html

12

Nói theo cách khác, chúng ta có thể tái tạo sự xuất hiện của những quan điểm văn bản mà không sử dụng android: attribute textAppearance?

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

  • nhỏ đại diện 14sp
  • vừa đại diện 18sp
  • lớn đại diện 22sp

Nếu bạn muốn sử dụng nhỏ, vừa hoặc lớn giá trị trên bất kỳ văn bản trong ứng dụng của Android, bạn có thể chỉ cần tạo một file dimens.xml trong thư mục values của bạn 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 một TextView với lớn văn bản từ tập tin 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"/> 
3

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

textView.setTextAppearance(android.R.style.TextAppearance_Large); 
Các vấn đề liên quan