Android layout 设置文本和listview的背景色,listview不会使用setbackground更改颜色

Android layout 设置文本和listview的背景色,listview不会使用setbackground更改颜色,android-layout,Android Layout,我有一个列表视图和文本视图。我想为textview和listview设置不同的颜色。此外,列表视图还显示了一些无法填充整个屏幕的项目 <TextView android:id="@+id/textView1" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_weight="0.12" android:l

我有一个列表视图和文本视图。我想为textview和listview设置不同的颜色。此外,列表视图还显示了一些无法填充整个屏幕的项目

<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:drawSelectorOnTop="false" android:id="@android:id/list"
    android:background="@color/darkslateblue"  android:layout_height="456dp">    </ListView>
<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:id="@android:id/list"
    android:drawSelectorOnTop="true" android:divider="#FFCC00"    android:dividerHeight="4px"
    android:background="@color/darkslateblue" android:layout_height="456dp">  </ListView>
需要帮助来解决这个问题吗

<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:drawSelectorOnTop="false" android:id="@android:id/list"
    android:background="@color/darkslateblue"  android:layout_height="456dp">    </ListView>
<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:id="@android:id/list"
    android:drawSelectorOnTop="true" android:divider="#FFCC00"    android:dividerHeight="4px"
    android:background="@color/darkslateblue" android:layout_height="456dp">  </ListView>
第一屏xml

<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:drawSelectorOnTop="false" android:id="@android:id/list"
    android:background="@color/darkslateblue"  android:layout_height="456dp">    </ListView>
<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:id="@android:id/list"
    android:drawSelectorOnTop="true" android:divider="#FFCC00"    android:dividerHeight="4px"
    android:background="@color/darkslateblue" android:layout_height="456dp">  </ListView>

您需要为背景颜色提供可绘制或十六进制代码。当你得到这个

<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:drawSelectorOnTop="false" android:id="@android:id/list"
    android:background="@color/darkslateblue"  android:layout_height="456dp">    </ListView>
<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:id="@android:id/list"
    android:drawSelectorOnTop="true" android:divider="#FFCC00"    android:dividerHeight="4px"
    android:background="@color/darkslateblue" android:layout_height="456dp">  </ListView>
Unable to resolve drawable "@color/steelblue" in attribute "background"
Unable to resolve drawable "@color/darkslateblue" in attribute "background"
所以,提供一个图像,你也可以使用像FF00FF这样的值

<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:drawSelectorOnTop="false" android:id="@android:id/list"
    android:background="@color/darkslateblue"  android:layout_height="456dp">    </ListView>
<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:id="@android:id/list"
    android:drawSelectorOnTop="true" android:divider="#FFCC00"    android:dividerHeight="4px"
    android:background="@color/darkslateblue" android:layout_height="456dp">  </ListView>
编辑:

<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:drawSelectorOnTop="false" android:id="@android:id/list"
    android:background="@color/darkslateblue"  android:layout_height="456dp">    </ListView>
<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:id="@android:id/list"
    android:drawSelectorOnTop="true" android:divider="#FFCC00"    android:dividerHeight="4px"
    android:background="@color/darkslateblue" android:layout_height="456dp">  </ListView>
我在我的值文件夹中包含了一个文件my_color.xml,即res/values/my_color.xml

<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:drawSelectorOnTop="false" android:id="@android:id/list"
    android:background="@color/darkslateblue"  android:layout_height="456dp">    </ListView>
<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:id="@android:id/list"
    android:drawSelectorOnTop="true" android:divider="#FFCC00"    android:dividerHeight="4px"
    android:background="@color/darkslateblue" android:layout_height="456dp">  </ListView>
my_color.xml包括:

<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:drawSelectorOnTop="false" android:id="@android:id/list"
    android:background="@color/darkslateblue"  android:layout_height="456dp">    </ListView>
<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:id="@android:id/list"
    android:drawSelectorOnTop="true" android:divider="#FFCC00"    android:dividerHeight="4px"
    android:background="@color/darkslateblue" android:layout_height="456dp">  </ListView>
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <color name="white">#ffffff</color>
  <color name="steelblue">#4863A0</color>
  <color name="darkslateblue">#2B3856</color>
</resources>

这对我有用。现在试试看。

我确实在colors.xml中定义了十六进制代码,2B3856 4863a0颜色已经在cololrs.xml中定义了,问题仍然存在。它仍然不起作用,如果我只使用这个屏幕编写程序,它起作用了,我有一个场景,第一个屏幕显示列表,然后根据选择,我将使用上面提到的屏幕启动另一项活动。一些相同颜色如何在第一个屏幕上工作而不是在第二个屏幕上。添加第一个屏幕xml,我可以看到第一个屏幕上的颜色,我不知道为什么在启动具有相同颜色的第二个屏幕后会产生问题。您的代码可能存在一些问题。我没有,所以说不出到底是什么问题。
<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:drawSelectorOnTop="false" android:id="@android:id/list"
    android:background="@color/darkslateblue"  android:layout_height="456dp">    </ListView>
<TextView android:id="@+id/textView1" android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_weight="0.12" android:layout_width="match_parent"
    android:text="@string/songsbyyear" android:gravity="center"
    android:textColor="@color/white" android:textSize="22dp"
    android:background="@color/steelblue" android:textStyle="bold"></TextView>
<ListView android:layout_width="wrap_content"
    android:id="@android:id/list"
    android:drawSelectorOnTop="true" android:divider="#FFCC00"    android:dividerHeight="4px"
    android:background="@color/darkslateblue" android:layout_height="456dp">  </ListView>