这是一个XML中的示例TextView,它将会对TextView应用样式TextContactContactName
。
<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"
/>
现在,我还有一些其他要设置在此元素上的内容,它们与文本无关。因此,我尝试移动 TextContactContactName
并通过 "android: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:textAppearance=@style/TextContactContactName"
/>
不幸的是,文本格式未被应用。
这是样式(存储在res/values/styles-text.xml
中)的外观:
<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>
我是否错误地使用了textAppearance
标签?
我在Android 2.2 - HTC Desire上进行了测试。
textAppearance
应用样式时包含非文本外观属性,整个样式是否都无法应用? - Marvin