Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

TextView durch Background nicht sichtbar

Das Thema "TextView durch Background nicht sichtbar" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 11.02.2009, 11:19   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.02.2009
Beiträge: 151
Abgegebene Danke: 11
Erhielt 11 Danke für 4 Beiträge
Standard TextView durch Background nicht sichtbar

Hallo!

Ich setze ein Hintergrundbild mit
Code:
setBackgroundDrawable(getResources().getDrawable(R.drawable.back));
und habe auf diesem Layout auch TextViews. Diese werden aber überdeckt durch den Background. Setze ich kein Hintergrundbild, sehe ich die Views.

Kann man die irgendwie eine Ebene nach vorne setzen??

Danke!
Manfred ist offline   Mit Zitat antworten
Alt 11.02.2009, 11:35   #2 (permalink)
Erfahrener Benutzer
 
Benutzerbild von friedger

Registriert seit: 15.01.2009
Beiträge: 223
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: TextView durch Background nicht sichtbar

Ich würde den Hintergrund breits im XML definieren, statt dynamisch zu laden. Aber selbst damit hatte ich bisher nie Probleme.
Was für ein Layout ist das denn?
Mehr Code und Details würden helfen
Friedger
friedger ist offline   Mit Zitat antworten
Alt 11.02.2009, 11:36   #3 (permalink)
Android Guru
 
Benutzerbild von enjoy_android

Registriert seit: 10.12.2008
Beiträge: 1.346
Abgegebene Danke: 64
Erhielt 99 Danke für 56 Beiträge
Standard AW: TextView durch Background nicht sichtbar

Setzt du das Hintergrundbild direkt auf die TextView oder ein allgemeines Bild für das gesamte Layout?
__________________
G1, Nexus One, Nexus S, Galaxy Nexus - Vanilla Android = Android!
enjoy_android ist offline   Mit Zitat antworten
Alt 11.02.2009, 11:45   #4 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.02.2009
Beiträge: 151
Abgegebene Danke: 11
Erhielt 11 Danke für 4 Beiträge
Standard AW: TextView durch Background nicht sichtbar

Also ist recht kompliziert!

Aus einer Activity heraus, starte ich ein Intent (=ListActivity) der folgenden Code beinhaltet:

Code:
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.game); 
        
        gf = new Gamefield(this);
        gf.setBackgroundDrawable(getResources().getDrawable(R.drawable.back));
        gf.neueRunde();
        this.addContentView(gf, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Das Gamefield ist ein View
Game layout:
Code:
<AbsoluteLayout android:id="@+id/AbsoluteLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android">

<ListView android:id="@+id/android:list" android:layout_width="wrap_content" android:layout_height="wrap_content"></ListView>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/TextViewBank" android:layout_y="300px" android:layout_x="200px" android:text="Bank:"></TextView>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/TextViewPunkte" android:layout_x="5px" android:layout_y="300px" android:text="Player:" android:bufferType="normal"></TextView>
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="100px" android:layout_y="120px" android:textSize="20px" android:id="@+id/TextViewMessage"></TextView>

</AbsoluteLayout>
Wie ihr seht, "adde" ich einen ContentView hinzu, der nicht im Layout enthalten ist, dieser hat das Hintergrundbild. In der Klasse Gamefield sieht es dann so aus:

Code:
    public Gamefield(Context context)
    {
        super(context);
        this.ctx = context;
               
        bank = (TextView) ((Activity)ctx).findViewById(R.id.TextViewBank);
        punkte = (TextView) ((Activity)ctx).findViewById(R.id.TextViewPunkte);
Ich habe jetzt auch schon versucht am Layout einen View hinzuzufügen und dann dort das bild hinaufzugeben, dass ich die TextViews dann darunter sehe, ging aber auch nicht.

Geändert von Manfred (11.02.2009 um 11:47 Uhr)
Manfred ist offline   Mit Zitat antworten
Alt 11.02.2009, 12:08   #5 (permalink)
Erfahrener Benutzer
 
Benutzerbild von friedger

Registriert seit: 15.01.2009
Beiträge: 223
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: TextView durch Background nicht sichtbar

addContentView wird meistens für Dialog-ähnliche Views verwendet, ist das dein Ziel für GameView.

Warum schreibst du GameView nicht einfach ins XML?
friedger ist offline   Mit Zitat antworten
Alt 11.02.2009, 12:36   #6 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.02.2009
Beiträge: 151
Abgegebene Danke: 11
Erhielt 11 Danke für 4 Beiträge
Standard AW: TextView durch Background nicht sichtbar

Zitat:
Zitat von friedger Beitrag anzeigen
addContentView wird meistens für Dialog-ähnliche Views verwendet, ist das dein Ziel für GameView.

Warum schreibst du GameView nicht einfach ins XML?

Weil ich die onDraw Methode benutzen will, wenn ich das alles ins XML schreibe, wie kann ich das dann tun?
Manfred ist offline   Mit Zitat antworten
Alt 11.02.2009, 21:19   #7 (permalink)
Erfahrener Benutzer
 
Benutzerbild von friedger

Registriert seit: 15.01.2009
Beiträge: 223
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: TextView durch Background nicht sichtbar

Du kannst einfach statt z.B. TextView deine eigene Klasse mit qualifiziertem Namen ins XML schreiben.

Siehe zum Beispiel layout/custome_view_1 in ApiDemo

<com.example.android.apis.view.LabelView
android:background="@drawable/red"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
app:text="Red"/>
friedger ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Länge von Strings im Textview messen GMoN Android App Entwicklung 1 15.05.2010 15:54
Datenverbindung aktiv durch Push-Mail? Christian S. Android Allgemein 2 27.04.2009 13:51
Background selbst gestalten? s.longus82 Sonstige Apps & Widgets 2 13.03.2009 14:51
Signierung der Firmware durch Google Pyrdakor T-Mobile G1 Forum 7 09.03.2009 12:25




Du liest gerade: "TextView durch Background nicht sichtbar" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.