5

我只是有一个愚蠢的问题......我在我的应用程序中使用(或者更好,我想使用)主题全息灯:我已在清单文件中设置它。看下面的截图:文字太浅了吧?好的,我知道我可以设置它,但我的问题是:它是全息主题中的真实文本颜色还是我的应用程序中有错误?我想是因为奇怪的是在谷歌中选择了这样一种难以辨认的颜色。

在此处输入图像描述

编辑:

我用属性设置主题

android:theme="@android:style/Theme.Holo.Light"

的应用程序元素。这是我用 listfragment 填充的 listview 代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/songsLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="left"
    android:orientation="vertical"
    android:padding="12dp" >

    <ListView
        android:id="@id/android:list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fastScrollEnabled="true"
        android:scrollbarStyle="insideInset"
        android:textFilterEnabled="false"/>

    <TextView
        android:id="@+id/songsFragment_titleTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingTop="7dp"
        android:paddingBottom="0dp"
        android:textSize="18sp"
        android:lines="1">
    </TextView>

    <TextView
        android:id="@+id/songsFragment_artistTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingBottom="7dp"
        android:paddingTop="0dp"
        android:lines="1" 
        android:textSize="14sp">

    </TextView>

</LinearLayout>

希望你能帮我 :)

4

2 回答 2

17

创建适配器时,您使用的是应用程序上下文还是活动?我刚刚遇到了完全相同的问题,但注意到如果我生成了这样的阵列适配器:

ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(getApplicationContext(),
                    android.R.layout.simple_list_item_1, tables);
            setListAdapter(listAdapter);

然后文本显示为白色。但是,如果我使用了活动上下文(所以如果我在 onCreate 方法中执行上述操作,我可以只使用“this”),则文本是黑色的。我认为我的应用程序以某种方式覆盖了主题。也许那是/也是你的问题?

于 2013-03-19T22:28:45.677 回答
0

看起来好像您正在选择默认主题,其默认文本颜色为#bfbfbf。我的猜测是您在 2.x 版本的 Android 上运行该应用程序,该版本没有安装 Holo light 主题。

于 2012-12-28T20:09:13.507 回答