Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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
android-textView textColor在设备上不起作用_Android - Fatal编程技术网

android-textView textColor在设备上不起作用

android-textView textColor在设备上不起作用,android,Android,我有一个这样的布局。在这里,我将textColor设置为红色 当我在emulator上运行这个程序时,一切都按预期进行。然而,当我在设备上运行时,textColor是白色的。它曾经在设备上工作 我用emulator进行了很多代码重构。我可能改变了一些可能导致这个问题的东西。我希望其他人也会遇到类似的问题 <TextView android:layout_width="wrap_content" android:layout_h

我有一个这样的布局。在这里,我将textColor设置为红色

当我在emulator上运行这个程序时,一切都按预期进行。然而,当我在设备上运行时,textColor是白色的。它曾经在设备上工作

我用emulator进行了很多代码重构。我可能改变了一些可能导致这个问题的东西。我希望其他人也会遇到类似的问题

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="EXAMPLE"
            android:textColor="@color/red"
            android:textSize="60sp" />

我通过清理所有构建目录和清理/重建解决了这个问题

我还从.gradle中删除了productflavors/devDebug。这一定是造成问题的原因,因为它是为MinsdkVersion15配置的,我试图在22上运行

来自Android文档:

android {
    productFlavors {
        // Define separate dev and prod product flavors.
        dev {
            // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
            // to pre-dex each module and produce an APK that can be tested on
            // Android Lollipop without time consuming dex merging processes.
            minSdkVersion 21
        }
        prod {
            // The actual minSdkVersion for the application.
            minSdkVersion 14
        }
    }
          ...
    buildTypes {
        release {
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                                                 'proguard-rules.pro'
        }
    }
}

设备和模拟器上都运行哪些版本的Android?如果针对不同的Android API有不同的布局xml文件,则可能会发生这种情况。如果物理设备和仿真器运行的API级别与针对特定Android版本的xml布局中的TextView不同,则可能未正确设置,而仿真器中加载的布局是按照您所述编写的。我的仿真器是Android 6.0 API 23。我有一个GalaxyS6 as设备,它可能不是api 23,而是android 5.x。我用我的gradle配置更新了帖子。请提供修复此问题的指针。TextView是否位于具有多个版本的xml布局文件中?看看这个,看看我在说什么。似乎没有任何可追踪的问题。尝试清理项目并重建它。
android {
    productFlavors {
        // Define separate dev and prod product flavors.
        dev {
            // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
            // to pre-dex each module and produce an APK that can be tested on
            // Android Lollipop without time consuming dex merging processes.
            minSdkVersion 21
        }
        prod {
            // The actual minSdkVersion for the application.
            minSdkVersion 14
        }
    }
          ...
    buildTypes {
        release {
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                                                 'proguard-rules.pro'
        }
    }
}