2

我正在使用 ViewFlipper 来替换一些不同的 RelativeLayouts。我的布局非常简单。

<RelativeLayout 
                android:id="@+id/display_info_layout"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical"
                android:background="#FFFFFF" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerHorizontal="true"
                    android:layout_marginLeft="25dp"
                    android:layout_marginRight="25dp"
                    android:layout_marginTop="20dp"
                    android:text="@string/information"
                    android:color="@color/black" />
            </RelativeLayout>  

问题: 名为“黑色”的颜色在我的资源中定义为“#000000”。文本元素在其他布局中显示为正确的黑色,但在此布局中显示为暗灰色。

其他布局 其他带有普通黑色文本的布局

此布局 此布局带有灰色文本

问题:

  1. 这可能是什么原因造成的?
  2. 我如何解决它?
4

2 回答 2

1

你应该使用android:textColor我不认为 android:color 作为属性存在

所以:

                 <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerHorizontal="true"
                    android:layout_marginLeft="25dp"
                    android:layout_marginRight="25dp"
                    android:layout_marginTop="20dp"
                    android:text="@string/information"
                    android:textColor="@color/black" />
于 2012-10-19T17:06:58.517 回答
1

ContextCompat.getColor(getContext(), color)为我解决了这个问题

于 2018-06-11T06:43:38.337 回答