我很抱歉问这个愚蠢的问题,但我无法在android xml中设置textcolor属性。 这是我的代码:
<TextView
android:layout_marginTop="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name"
android:textStyle="bold"
android:textColor="@color/TextColor"
android:textSize="35dp"
android:layout_gravity="center_horizontal"/>
和颜色:
<color name="TextColor">#00427E</color>
我能够在预览屏幕中看到这种颜色变化,但在真实设备中却看不到。 我的.gradle包括:
compile 'com.android.support:appcompat-v7:23.1.1'
请帮忙
答案 0 :(得分:1)
您可以使用Programmatic Way
setTextColor(Color.parseColor("#00427E"));
或者
setTextColor(getResources().getColor(R.color.TextColor);
答案 1 :(得分:0)
有时候,如果您的Android Studio有很多缓存,可能会发生这种情况。所以尽量清理缓存。
转到File > invalidate Caches / Restart
点击它。可能会解决你的问题。
答案 2 :(得分:0)
我面临同样的问题。我认为这是设备特定的问题。我在nexus中进行了测试,并且摩托罗拉设备的工作正常但在MI设备中选择了设备默认颜色。要解决此问题,请以编程方式设置文本颜色。
TextView textView = (TextView) findViewById(R.id.yourid);
textView.setTextColor(ContextCompat.getColor(this,R.color.TextColor));
答案 3 :(得分:0)
<TextView
android:layout_marginTop="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name"
android:textStyle="bold"
android:textColor="#00427E"
android:textSize="35sp"
android:layout_gravity="center"/>
如果不工作,此代码使用此Java端
setTextColor(Color.parseColor("#00427E"));
答案 4 :(得分:-1)
根据您所写的内容,实施应该有效:
android:textColor="@color/TextColor"
是更改文本颜色的属性。
我建议的是,检查放置此TextView的布局的背景颜色。背景颜色可能与您尝试在TextView上设置的颜色相同,这就是您无法看到差异的原因。
如果您想要双重确定,请在TextView上设置黑色或白色,并查看它是否在屏幕上显示。
如果仍然无法获得所需的结果,请在此处粘贴完整的xml,以便我们更好地了解正在发生的事情。