2011-11-09 51 views
6

Tôi muốn đặt giao diện văn bản trong chủ đề của mình thành TextAppearnance.Large. Đây là những gì tôi đang làm trong styles.xml tôi (ứng dụng của tôi được trỏ đến chủ đề này trong manifest của tôi)TextAppearance trong chủ đề

<style name="myTheme" parent="android:Theme.NoTitleBar.Fullscreen"> 
<item name="android:textAppearance">@android:style/TextAppearance.Large</item> 
</style> 

Vấn đề: văn bản của tôi vẫn còn đang được hiển thị nhỏ.

Câu hỏi (s):

  • Tôi đang làm gì sai trong cố gắng sử dụng một TextAppearance xác định trước trong hoạt động của tôi? tức là làm thế nào để xác định TextAppearance này một cách chính xác?
  • TextSizes cho TextAppearance.Large/Medium/Small được định nghĩa ở đâu?
+0

Hãy xem câu hỏi này đã được hỏi trước đó về stackoverflow. http://stackoverflow.com/questions/1726897/how-to-set-text-appearance-in-android-manifest-file Có thể là nó có thể hữu ích. –

+0

Có, tôi thấy bài đăng đó, nhưng sử dụng '? Android: attr/TextAppearance.Large' bên trong các thẻ mục tạo ra lỗi biên dịch. – celoftis

+0

Câu trả lời của tôi ở đây có thể trợ giúp: http://stackoverflow.com/a/8380153/102703 –

Trả lời

-1

chủ đề và kiểu được xác định trong tệp themes.xml và styles.xml của triển khai sdk trong môi trường của bạn (các phiên bản khác nhau cho các phiên bản android hoặc sdk khác nhau).

tìm kiếm máy tính của bạn cho themes.xml (có thể bạn sẽ tìm thấy nhiều phiên bản của nó trong thư mục "tệp chương trình/android" trên máy tính Windows 32 bit chẳng hạn).

this post giải thích cách tùy chỉnh các thuộc tính này. thuộc tính

kích thước rõ ràng

bạn cũng có thể thiết lập trong file layout xml của bạn, bằng cách sửa đổi TextView tag thuộc tính:

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="15sp is the 'normal' size." 
    android:textSize="15sp" 
    /> 

this post giải thích làm thế nào để tùy chỉnh phông chữ android (bao gồm fontType, FONTCOLOR, bóng, đậm, nghiêng) trực tiếp trong tệp bố cục xml.

+0

Sử dụng kiểu là cách tốt để tránh trùng lặp mã xml và có được hành vi mạch lạc cho tất cả textview và có thể chỉ định kiểu textView như TextViewTitle , TextViewNormal ... v.v. –

+1

Tôi không thảo luận về tính ưu tiên của phương pháp này so với phương pháp khác, chỉ cần trả lời câu hỏi được đề xuất. :) –

5

Thứ nhất, tuyên bố các thuộc tính như

<item name="android:textAppearance">?android:attr/textAppearanceLarge</item> 

Nhưng tuyên bố sự xuất hiện văn bản hoặc màu văn bản trong một chủ đề duy nhất ảnh hưởng đến văn bản mà hoàn toàn không có phong cách hoặc thuộc tính bất cứ nơi nào, bao gồm cả những hệ thống xác định. Nếu bạn thêm một

<TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" /> 

thậm chí không có dòng android:textAppearance="?android:attr/textAppearanceMedium" rằng Eclipse ném vào, nó sẽ bị ảnh hưởng bởi chủ đề này, nhưng các nút và những thứ tương tự sẽ không bao giờ.