解决方案是利用Android的内置资源选择系统.您应该指定两种不同的样式,并根据API版本将它们放在适当的文件夹中.请注意,以下示例不是我的,我从
this教程中获取它们.
RES /值-V4 / styles.xml:
?android:attr/textAppearanceSmallInverse
?android:attr/textAppearanceInverse
?android:attr/textAppearanceMediumInverse
RES /值-V11 / styles.xml:
?android:attr/textAppearanceSmall
?android:attr/textAppearance
?android:attr/textAppearanceMedium
然后,在TextView中,指定样式,如下所示:
android:style="@style/MyListTextAppearanceSmall"
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="marquee" />
请参阅上面链接的教程以获得更长的解释.