2016-05-01 84 views
1

我有这样的布局。在这里,我将textColor设置为红色。android - textView textColor在设备上不起作用

当我在模拟器上运行它时,一切都按预期工作。但是,当我在设备上运行时,textColor是白色的。它曾经在设备上工作。

我用模拟器做了很多代码重构。我可能已经改变了可能导致这个问题的事情。我希望如果别人遇到类似的问题。

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

可能是什么问题?

android { 
    dexOptions { 
     javaMaxHeapSize "6g" 
    } 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
    } 
    defaultConfig { 
     applicationId "someID" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    productFlavors { 
     dev { 
      minSdkVersion 15 
     } 
     prod { 
      minSdkVersion 15 
     } 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
} 
+0

什么版本的Android都设备和仿真器上运行?如果您针对不同的Android API有不同的布局xml文件,则可能会发生这种情况。如果物理设备和仿真器运行的API级别可能不同于xml布局中针对特定Android版本的TextView设置不正确的问题,则在仿真器中加载的布局按照您的描述编写。 –

+0

我的模拟器是Android 6.0 api 23.我有一个GalaxyS6作为设备,它可能不是api 23,因为它的android 5.x.我用我的gradle配置更新了这篇文章。请提供解决此问题的指针。 – GJain

+0

TextView是否在xml布局文件中有多个版本?看到这个[截图](http://imgur.com/MjklfaB)看看我在说什么。 –

回答

1

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

我还从.gradle中删除了productflavors/devDebug。这导致了这些问题,因为我是为其配置的minSdkVersion 15,我是想在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' 
     } 
    } 
} 
相关问题