Java 为什么textStyle italic不适用于除衬线以外的其他字体的Android布局?
下面是一个简单的xml代码段,Java 为什么textStyle italic不适用于除衬线以外的其他字体的Android布局?,java,android,android-layout,Java,Android,Android Layout,下面是一个简单的xml代码段,android:textStyle=“italic”不适用于它 如果我删除android:textStyle=“italic,文本将出现 <TextView android:text="row one" android:textSize="15pt" android:typeface="serif" android:textStyle="italic" android:textColor="#00abcd" an
android:textStyle=“italic”
不适用于它
如果我删除android:textStyle=“italic,文本将出现
<TextView
android:text="row one"
android:textSize="15pt"
android:typeface="serif"
android:textStyle="italic"
android:textColor="#00abcd"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
在上面的android:textStyle=“italic”
仅适用于android:typeface=“serif”
,如果我将字体更改为sans、monospace或normal,则不会显示android:text
为什么会这样?尝试通过字符串文件将文本设置为斜体,这是一种替代方法,可能会对您有所帮助 范例
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="Row_one"><i>Row one</i></string>
<string name="Row_two"><i>Row two</i></string>
</resources>
第一排
第二排
我帮不了你,但在代码中设置字体+样式时,我也有同样的问题,但仅在某些三星设备上,因此它可能是特定于设备/制造商的
int supportedStyles = Typeface.create(TypeFace.DEFAULT, Typeface.BOLD_ITALIC).getStyle();
boolean italicSupported = (supportedStyles & Typeface.ITALIC) != 0;
italic Supported始终等于true(Monospace除外),但在一些三星设备(Galaxy II,注8)上,文本不显示为斜体。Nexus 7正常,Archos 80正常。这是个好主意,但如何设置动态变化的内容。我有一个完全相同的问题:它在Eclipse预览中正确显示(斜体)但不是在我的Galaxy Tab 2设备上。