2016-07-22 3 views
12

TextView로 정의하는 경우 :TextView의 스타일과 android : textAppearance 속성의 차이점은 무엇입니까?

<TextView 
     style="@android:style/TextAppearance.DeviceDefault.Large" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Hello World!" /> 

이 같은 일을 같이 기본적으로 :

<TextView 
     android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Hello World!" /> 

내가 style는 광범위한 규정의 어떤 종류 (것을 알고 즉, 하나가 설정할 수 없습니다 모든 속성 android:textAppearance)하지만 질문이 제기됩니다. 왜 귀찮게합니까? style 이상의 android:textAppearance을 사용하면 어떤 이점이 있습니까?

답변

0

스타일은 TextView조차도 모든보기에 대한 속성 인 것처럼 보이고 textAppearance는 텍스트에만 사용할 수있는 '스타일 구성 요소'만 적용합니다. 색상, 서체, 크기, 스타일 : 당신은 styles.xml에게 텍스트의

https://developer.android.com/guide/topics/resources/style-resource.html https://developer.android.com/reference/android/R.attr.html#textAppearance

textAppearance

기본 모양을 사용하여 모두 자신 만의 스타일을 적용 할 수 있습니다.

스타일

이 당신 만보기 당 하나 개의 스타일 속성을 가질 수있는 모든

1

에 적용되지만, 본질적으로 텍스트 관련 속성의 제한된 세트를 사용하여 스타일을 정의하는 TextAppearance을 사용하면 할 수 있습니다. 하나의보기에서 스타일과 TextAppearance를 모두 사용할 수 있습니다.

관련 문제