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

TextView an Layoutgröße anpassen

Das Thema "TextView an Layoutgröße anpassen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 31.08.2011, 18:42   #1 (permalink)
Android-Hilfe.de Mitglied

Modell: Motorola Defy+

Registriert seit: 15.08.2011
Beiträge: 52
Abgegebene Danke: 6
Erhielt 5 Danke für 5 Beiträge
Standard TextView an Layoutgröße anpassen

Hallo,
Ich suche einen Weg wie man Text in einem Textview an die Größe des Displays anpassen kann. Gibts da irgendwas einfaches? Alles was ich bisher weiß, ist dass ich mit getWidth() die Breite auslesen kann (height natürlich entspr.), auf die Weise könnte ich das natürlich in ner Schleife lösen, aber selbst das funzt nicht richtig:

Code:
TextView tv2 = (TextView)findViewById(R.id.textView3);
int laenge;
tv2.setText("Test");
tv2.invalidate();
laenge = tv2.getWidth();
liefert mir leider immer die alte Länge, das heißt wenn ich zweimal auf meinen Button klicke, bekomme ich erst beim zweiten mal die korrekte Größe
Ich dachte mit invalidate() könnte ich das lösen, ging aber irgendwie nicht. Sowieso wäre es mir lieber, wenn da noch was einfacheres wäre, weil die Schleife eh nicht so toll wäre...

Zur Erläuterung hier der ganze Quelltext, ich änder das Textview über ein Options-Menü:
Code:
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        TextView tv1 = (TextView)findViewById(R.id.textView4);
        TextView tv2 = (TextView)findViewById(R.id.textView3);
        int laenge;
        switch (item.getItemId()) {
        case R.id.item1:  // Item1 = Settings
            tv2.setText("Test");
            tv2.invalidate();
            laenge = tv2.getWidth();
            tv1.setText(String.valueOf(laenge));
            break;

        default:
            tv2.setText("Viel länger");
            tv2.invalidate();
            laenge = tv2.getWidth();
            tv1.setText(String.valueOf(laenge));
            break;
        }
        tv1.invalidate();
        return super.onOptionsItemSelected(item);
    }
Sentenza ist offline   Mit Zitat antworten
Alt 31.08.2011, 18:48   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: TextView an Layoutgröße anpassen

edit: hab dein problem falsch verstanden

vergiss den post
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 31.08.2011, 23:40   #3 (permalink)
Erfahrener Benutzer

Modell: G1 DevPhone / SGS2 / SGT10.1v

Registriert seit: 20.01.2009
Beiträge: 238
Abgegebene Danke: 7
Erhielt 50 Danke für 47 Beiträge
Standard AW: TextView an Layoutgröße anpassen

Ich bin mir nicht ganz sicher ob ich verstanden hab was du meinst
Hast du es mal mit getMeasuredWidth() versucht?
__________________
Meine App: Die Cocktail App für Android™ - jetzt im Market (PRO)
sixi ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
TextView animieren guenterg Android App Entwicklung 0 20.05.2011 17:09
TextView cannot be resolved to a type Bobert Android App Entwicklung 1 28.11.2010 12:01
OnTouch() TextView Luser_k Android App Entwicklung 3 10.11.2010 21:03
TextView in TableRow zu breit Webster Android App Entwicklung 4 26.11.2009 10:47
textview nachkommastellen swordi Android App Entwicklung 3 02.09.2009 15:35




Du liest gerade: "TextView an Layoutgröße anpassen" 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.