Android TextView默认显示颜色十六进制

时间:2016-04-17 09:41:41

标签: android android-layout android-studio textview

在Android Studio中,预览视图在textview中显示颜色十六进制代码,就好像我已将其设置为text属性一样。 Here is an image showing this

当我将它安装到手机上时,它也会出现这样的情况。 我不确定我为实现这一目标所做的工作。我最近更新了Android studio和构建工具等。

我无法在网上找到任何相关信息。有其他人遇到这个问题或知道发生了什么事吗?

这是布局xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="8dp"
    android:layout_marginLeft="4dp"
    android:layout_marginRight="4dp"
    android:layout_marginTop="8dp"
    android:layout_weight="2"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:paddingBottom="5dp"
        android:paddingLeft="5dp">

        <TextView
            android:id="@+id/score"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingRight="10dp" />

        <TextView
            android:id="@+id/username"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=" in r/" />

        <TextView

            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <LinearLayout

        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:orientation="vertical"
        android:paddingBottom="0dp"
        android:paddingLeft="5dp"
        android:paddingRight="5dp">

        <!-- todo theme color -->
        <TextView
            android:id="@+id/post_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="5dp"
            android:textColor="?attr/text_colour_primary"
            android:textSize="14sp" />

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/nsfwTag"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:visibility="gone" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:minWidth="10dp"
                android:visibility="gone" />

            <TextView
                android:id="@+id/numComments"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="@dimen/text_size_micro" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:minWidth="10dp" />

            <TextView
                android:id="@+id/domain"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="@dimen/text_size_micro" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:minWidth="10dp" />

            <TextView
                android:id="@+id/hoursAgoPosted"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="@dimen/text_size_micro" />
        </LinearLayout>

    </LinearLayout>
</LinearLayout>

3 个答案:

答案 0 :(得分:0)

试试这个:

  1. 在文件夹res / values中添加一个名为&#34; colors.xml&#34;
  2. 的xml文件

    &#13;
    &#13;
    <?xml version="1.0" encoding="utf-8"?>
        <resources>
            <color name="colorPrimary">#3F51B5</color>
            <color name="colorPrimaryDark">#303F9F</color>
            <color name="colorAccent">#FF4081</color>
        </resources>
    &#13;
    &#13;
    &#13;

    1. 设置颜色属性如下:
    2. &#13;
      &#13;
      <TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Hello World!"
              android:id="@+id/textView"
              android:textColor="@color/colorAccent" />
      &#13;
      &#13;
      &#13;

      如果这可以解决您的问题,请告诉我:))

答案 1 :(得分:0)

- 而不是写这一行

机器人:?文字颜色=&#34; ATTR / text_colour_primary&#34;

- 您可以编写这样的代码

机器人:文字颜色=&#34; @android:颜色/ primary_text_light&#34;

答案 2 :(得分:0)

似乎在我的开发中的某个地方,我在styles.xml中添加了这一行到我的主题:

 <item name="android:text">@color/text_black_secondary</item>

它将颜色代码添加到每个TextView的文本中。