2011-03-17 3 views
18

이것은 TextView에 TextContactContactName 스타일을 올바르게 적용하는 XML의 샘플 TextView입니다.TextView/EditText에서 "android : textAppearance"를 사용할 수 없지만 "style"이 작동합니다.

<TextView 
     android:id="@+id/name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/photo" 
     android:layout_alignTop="@id/photo" 
     android:paddingLeft="10dp" 
     android:text="First Last" 
     style="@style/TextContactContactName" 
     /> 

이제 텍스트와 관련이없는 다른 요소를 설정해 보겠습니다. "textAppearance 안드로이드", 텍스트 서식이 적용되지 않는

<TextView 
    android:id="@+id/name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@id/photo" 
    android:layout_alignTop="@id/photo" 
    android:paddingLeft="10dp" 
    android:text="First Last" 
    android:[email protected]/TextContactContactName" 
    /> 

불행하게도 이와 같이 나는 TextContactContactName를 이동하고를 통해 그것을 적용하려고 노력했다. 나는 textAppearance 태그 잘못 사용하고

<style name="TextContactContactName"> 
    <item name="android:textSize">24sp</item> 
    <item name="android:textColor">#333333</item> 
    <item name="android:shadowColor">#ffffff</item> 
    <item name="android:shadowDx">0</item> 
    <item name="android:shadowDy">1</item> 
    <item name="android:shadowRadius">1</item> 
</style> 

: (res/values/styles-text.xml에 저장) 스타일이 어떻게 보이는지

이다?

Android 2.2 - HTC Desire에서 테스트되었습니다.

답변

22

좋아, 내 잘못과 같습니다.

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Text styled using 'style'." 
     style="@style/UiTestTextView" 
     /> 
<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Text styled using 'textAppearance'." 
     android:textAppearance="@style/UiTestTextView" 
     /> 

과 스타일-text.xml :

<style name="UiTestTextView"> 
    <item name="android:textColor">#ff0000</item> 
    <item name="android:textSize">16sp</item> 

    <item name="android:shadowColor">#ffffff</item> 
    <item name="android:shadowDx">1</item> 
    <item name="android:shadowDy">2</item> 
    <item name="android:shadowRadius">3</item> 
</style> 

중요한 것은 shadow* 요소는 텍스트 속성 아니라는 것을 기억하는 것입니다 나는 빠른 테스트를 만들었다. 그리고 은 textAppearance를 통해 적용되지 않습니다.

원하는 개발자에게 Android 개발자 메일 링리스트를 요청할 것입니다.

+3

개발자의 답변을 얻었습니까? 나는 그것을 또한 알고 기쁘다. – artemkaxboy

+0

'textAppearance'를 통해 적용하는 스타일에 비 텍스트 모양 속성을 포함 시키면 전체 스타일을 적용 할 수 없습니까? – AeroEchelon

관련 문제