Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么textStyle italic不适用于除衬线以外的其他字体的Android布局?_Java_Android_Android Layout - Fatal编程技术网

Java 为什么textStyle italic不适用于除衬线以外的其他字体的Android布局?

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

下面是一个简单的xml代码段,
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设备上。