webentwicklung-frage-antwort-db.com.de

Holo-Theme für Android-Anwendung einstellen

Ich habe einen einfachen Anmeldebildschirm mit Benutzername und Passwort. 

Ich möchte, dass es die EditText-Felder auf dieselbe Weise anzeigt, wie Sie es im Holo-Thema für Eiscremesandwich und Honeycomb sehen.

In meiner Manifestdatei habe ich

<application
   Android:icon="@drawable/ic_launcher"
   Android:label="@string/app_name" 
   Android:theme="@Android:style/Theme.Holo">

Sollten die Textfelder jetzt nicht anders aussehen, z. keine oberen, linken und rechten Grenzen haben?

Meine scheinen genau gleich auszusehen. Ich bin sicher, dass ich etwas sehr grundlegendes falsch mache, aber alle Vorschläge sind willkommen.

Das sehe ich im Emulator: Screen Shot 2012-04-23 at 03.08.16

Ich hatte mehr davon erwartet: http://developer.Android.com/design/building-blocks/text-fields.html

11
Derek Organ

Das ursprüngliche Android Holo Theme ist nur für API Level 11+. Es gibt aber ein Open Source-Projekt namens HoloEverywhere. 

Schauen Sie sich this an. Dies sollte Ihre Probleme lösen. 

Wenn Sie es also als Bibliothek ablehnen, können Sie Ihr Theme folgendermaßen einstellen:

Android:theme=“@style/Theme.Holo
// or if you want to use the Holo light theme:
Android:theme=“@style/Theme.Holo.Light
21
Ahmad

Versuchen Sie es auf Aktivitätsebene. So habe ich es immer gemacht. Es sieht für mich so aus, als würde das Thema in Ihrem Screenshot überhaupt nicht wirken. Theme.Holo ist dunkel. Das weiße Thema ist Theme.Holo.Light.

<activity
        Android:name=".login"
        Android:label="@string/login"
        Android:noHistory="true"
        Android:theme="@Android:style/Theme.Holo.Light"/>

<activity
        Android:name=".Preferences"
        Android:theme="@Android:style/Theme.Holo.Light" >

usw. und nicht in der App-Ebene

Um Ahmad zu korrigieren, ist Holo von Honeycomb und auf oder 11+ erhältlich.

9
The Holo Dev

Eigentlich ist Holo seit API 11 verfügbar; es ist nur Theme.Holo.Light.DarkActionBar, der in API-Level 14 kam. 15+ ist nicht erforderlich.

Für ältere API-Ebenen sind HoloEverywhere, ActionBarSherlock, ViewPageIndicator und dergleichen erforderlich, wie auch von Ahmad erwähnt.

0
Aleq