2012-12-28 7 views
5

Ich habe nur eine dumme Frage ... Ich benutze (oder besser, ich nehme an zu verwenden) das Thema Holo Licht in meiner Anwendung: Ich habe es in der Manifest-Datei festgelegt. Schau dir den Screenshot an: Der Text ist zu hell, oder? Ok, ich weiß, dass ich es einstellen kann, aber meine Frage ist: Ist es die richtige Textfarbe in Holo Thema oder gibt es einen Fehler in meiner Anwendung? Ich vermute es, weil es seltsam ist, dass in Google eine unleserliche Farbe wie diese gewählt wurde.Android: Text Farbe Holo Licht

enter image description here

EDIT:

stelle ich das Thema mit dem Attribut

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

des Applikationselements. Hier ist der Listview-Code whick ich mit einem listfragment bevölkert:

<?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> 

Hoffe Ihr könnt mir helfen :)

+0

Welches Layout blasen Sie in Ihrem ListView Adapter auf? – Cheesebaron

+0

Das Layout finden Sie oben ... oder? Sorry, ich denke ich verstehe nicht, was du meinst: D – user1315621

Antwort

15

Wenn Sie Ihren Adapter erstellen, verwenden Sie den Anwendungskontext oder die Aktivität? Ich lief in das gleiche Problem, aber bemerkt, wenn ich meinen Array Adapter wie folgt generiert:

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

Dann wurde der Text erscheint weiß. Wenn ich jedoch den Aktivitätskontext verwendet habe (wenn ich das oben in der onCreate-Methode gemacht habe, könnte ich einfach "this" verwenden), war der Text schwarz. Ich denke, irgendwie hat meine App das Thema überschrieben. Vielleicht ist/war das auch dein Problem?

0

Es sieht aus, als ob Sie das Standard-Theme Aufnehmen sind, die eine Standard-Textfarbe hat von #bfbfbf. Meine Vermutung ist, dass Sie die App auf einer 2.x-Version von Android ausführen, auf der das Holo-Light-Theme nicht installiert ist.

+0

Nun .. Nicht ich bin die App auf Android Jelly Bean 4.1 laufen – user1315621

Verwandte Themen