2011-01-29 2 views
0

Je suis nouveau à la programmation Android, et je construis un petit programme de test. Mon problème est que dans la mise en page graphique des fichiers .xml les widgets (Spinners, Buttons ...) sont beaux et ronds, mais quand je mets mon programme dans mon téléphone (Nexus S, si c'est important) ou dans l'émolateur, ils sortent avec des bords arrondis, rendant le programme entier vraiment laid.Widgets laid - Android

Y at-il quelque chose que je fais mal?

Merci!

+3

Pourriez-vous s'il vous plaît faire quelques captures d'écran de ce que vous voulez dire exactement? Il est très difficile de comprendre ce que vous voulez dire. –

+0

J'ai téléchargé une image - http://img109.imageshack.us/i/differenced.jpg/ – Tofira

Répondre

0

Je crois que le Nexus S n'utilise pas le thème android par défaut. La plupart des éléments d'interface utilisateur standard (boutons radio, boutons, cases à cocher, etc.) auront un aspect différent de celui du générateur d'interface utilisateur. Edit: attendez ... son apparition dans l'émulateur aussi? Ma réponse ne peut pas s'appliquer dans ce cas, désolé: - \

2

Le problème est que vous avez défini la cible de génération à 2.2 ou antérieure et Nexus S exécute 2.3, qui a des éléments d'interface utilisateur redessinés. Si vous définissez la cible de construction à 2.3, elle affichera les mêmes boutons (non arrondis) et les autres éléments de la visionneuse XML Eclipse que ceux du Nexus S.

+0

vous pouvez résoudre ce problème en récupérant les ressources que vous aimez dans le github et en les remplaçant dans votre projet. faites votre propre thème avec les plus beaux boutons. – schwiz

0

Les boutons non arrondis sont donc les nouveaux? N'est-ce pas stupide? Les sont plus laids. Et j'ai mis la cible de construction à 1.6, et l'émulateur et le nexus fonctionnent 2.3, ce qui explique cela. Est-ce que quelqu'un a un guide qui explique comment changer les éléments de l'interface utilisateur pour les plus beaux?

+0

Vous pouvez ajouter les éléments arrondis à votre dessinable - téléchargez SDK 2.2 ou version antérieure et récupérez-les dans [votre dossier sdk]/plates-formes/android- [SDK version inférieure à 9]/data/res. Cependant je laisserais les éléments pour être comme ils sont, parce que certains ppl aiment le nouveau design en 2.3. – martinpelant