2012-04-02 13 views
1

Ich versuche eine benutzerdefinierte Schriftart mit dem Text in meinem Widget zu verwenden. Da die RemoveViews sehr begrenzt ist und benutzerdefinierte Schriftarten in den TextView Optionen nicht unterstützt, fand ich diese post, die eine clevere Art und Weise um dies zu umgehen gezeigt. Im Wesentlichen anstelle von TextView benutze ich ImageView und render eine Bitmap des Textes in der benutzerdefinierten Schriftart und setzen Sie die ImageView Bitmap auf das gerenderte Bild. Jetzt ist das einzige Problem, dass ich die Breite bestimmen muss, um das Bitmap zu rendern, damit es perfekt in fill_parent auf dem ImageView passt. Wie bekomme ich die Breite eines Widgets?Die Breite eines Widgets erhalten

Antwort

1

Ich versuche eine benutzerdefinierte Schriftart mit dem Text in meinem Widget zu verwenden.

Beachten Sie, dass der korrekte Begriff "App Widgets" ist. Widgets sind Unterklassen von View. App-Widgets sind die Dinge, die auf dem Startbildschirm angezeigt werden. Siehe: http://developer.android.com/guide/topics/appwidgets/index.html

Also, wie bekomme ich die Breite eines Widgets?

Sie nicht. Sie wissen, wonach Sie über Ihre Metadaten gefragt haben. Was Sie damit abschließen, hängt von der Implementierung des Startbildschirms ab, und es gibt keine Möglichkeit, diese Informationen abzurufen. Bei Widgets, die der Benutzer in der Größe ändert, verdoppelt sich dies, entweder weil Sie angegeben haben, dass Sie die Größenänderung unterstützen, oder der Startbildschirm hat sich entschieden, diese Funktion selbst zu übernehmen.

+0

Ich sehe, gut in diesem Fall, haben Sie möglicherweise eine Lösung für mein ursprüngliches Problem zu versuchen, benutzerdefinierte Schriftarten in meinem App-Widget zu verwenden? – Brian

Verwandte Themen