Aller au contenu

[QUESTION] Ma 1ère application


ManusSs

Recommended Posts

Bonjour a tous,

Je me suis lancé récemment dans le dev' sur Android (grâce a mon HTC Desire).

Et je suis en train de réaliser ma première application. C'est une reprise du concept de iDaft disponible sur iPhone et internet.

Des applications de ce type existent déjà sur le Market mais je n'en suis pas satisfait alors j'essaye de réaliser la mienne.

J'aimerai pouvoir intégrer plus de sample pour la version "Harder Better Faster Stronger" et pourquoi pas plus tard réaliser la version de "Technologic".

Je rencontre actuellement quelques soucis :

- Quand je règle le volume dans mon appli avec les touches du téléphone, c'est le volume de la sonnerie qui est modifié...

- J'ai du mal a mettre les boutons sur la même ligne, faire plusieurs lignes de boutons et surtout les agrandir. Je ne sais pas si le choix des boutons est le meilleur, surtout au niveau de la personnalisation, mais je ne connais que ca au niveau de l'interaction antre l'appli et l'utilisateur pour l'instant.

Merci d'avance pour tout vos conseils !

Lien vers le commentaire
Partager sur d’autres sites

A quoi ressemble ton code XML pour les boutons ?

Personnellement je ferais des imbrications de LinearLayout : un qui englobe toutes les lignes en mode vertical, et un pour chaque ligne de boutons en mode horizontal !

Pour le volume, je ne peux pas t'aider désolé :(

Lien vers le commentaire
Partager sur d’autres sites

Mon code XML, finalement j'ai opté pour un "TableLayout" avec des "TableRaw".

<?xml version="1.0" encoding="utf-8"?>


   android:id="@+id/TableLayout01" 
   android:layout_width="fill_parent" 
   android:layout_height="fill_parent" 
   xmlns:android="http://schemas.android.com/apk/res/android" 
   android:layout_gravity="center|fill" 
   android:gravity="center|fill" 
   android:orientation="vertical">
       android:id="@+id/TableRow01" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content" 
       android:layout_gravity="center|fill" 
       android:gravity="center|fill" 
       android:orientation="horizontal">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_workit" 
           android:text="Work It" android:layout_width="wrap_content">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:id="@+id/btn_make_it" 
           android:text="Make It">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:id="@+id/btn_do_it" 
           android:text="Do It">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:id="@+id/btn_makes_us" 
           android:text="Makes Us">


       android:id="@+id/TableRow02" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center|fill">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:id="@+id/btn_harder" 
           android:text="Harder">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:text="Better" 
           android:id="@+id/btn_better">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:text="Faster" 
           android:id="@+id/btn_faster">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:id="@+id/btn_stronger" 
           android:text="Stronger">


       android:id="@+id/TableRow03" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center|fill">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:text="More Than" 
           android:id="@+id/btn_more_than">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:id="@+id/btn_hour" 
           android:text="Hour">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:id="@+id/btn_our" 
           android:text="Our">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:id="@+id/btn_never" 
           android:text="Never">


       android:id="@+id/TableRow04" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center|fill">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:text="Ever" 
           android:id="@+id/btn_ever">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:id="@+id/btn_after" 
           android:text="After">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:id="@+id/btn_work_is" 
           android:text="Work Is">
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:id="@+id/btn_over" 
           android:text="Over">


Et voici ce que ca donne en visuel.

mini_100603022022257703.png

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

Je viens donner quelques news...

J'ai pas trop avancé dans le dev de mon appli.

Et surtout je n'ai toujours pas solutionné les problèmes que j'avais énoncé ici.

Peut-être qu'en déplaçant mon topic dans "Vos Projet" il y aura plus de lecteurs et surtout des devs qui pourraient me venir en aide... Si un modo passe par ici...

Lien vers le commentaire
Partager sur d’autres sites

Pour ton XML pour avoir des cases régulières si là est bien ton problème il faut que les éléments de ton table row ait comme attribut

  • android:layout_width = "fill_parent"
  • android:layout_weight="1"

Si ce n'est pas la question, essai de m'expliquer pour que je comprenne mieux :|

Et si c'est dans mes cordes je tenterai de t'éclairer ;)

Lien vers le commentaire
Partager sur d’autres sites

@ Infernus :

Oui c'est bien la réponse a une partie de ma question. Je souhaiterai aussi agrandir mes éléments pour qu'ils soient de formes presque carré, agrandir leur hauteur.

Mais surtout mon problème majeur c'est la gestion du volume...

Lien vers le commentaire
Partager sur d’autres sites

D'après ce que j'avais lu dans mon bouquin oui et d'après ce que je fais avec mon apk aussi :P

Lorsque tu fais plusieurs fill_parent, il divise l'espace dispo entre tout les fill_parent ( d'un même layout ) de manière égale.

Et le weight permet de donner plus de "part" à un ou plusieurs élément. Par contre les mecs de Google ont fumé dans le sens où ca fonctionne. Plus le poids est grand moins l'élément aura de place :/

Pour le volume je ne peux pas t'aider je n'ai pas encore testé, je regarde dans mes bouquin et je te dis quoi :P

Lien vers le commentaire
Partager sur d’autres sites

devicef.png

Avec les dernière modifications j'arrive a quelque-chose comme ça... J'ai l'impression que les bouton ne se repartissent pas correctement l'espace en mode portrait mais par contre en paysage c'est mieux...

deviceot.png

J'ai dû dépoussiérer Eclipse et mes drivers de phone pour me remettre à la dev de mon appli, la dernière réinstallation de mon Windaube 7 ayant foutu le boxon...

<?xml version="1.0" encoding="utf-8"?>


   android:id="@+id/TableLayout01" 
   android:layout_width="fill_parent" 
   android:layout_height="fill_parent" 
   xmlns:android="http://schemas.android.com/apk/res/android" 
   android:layout_gravity="center|fill" 
   android:gravity="center|fill" 
   android:orientation="vertical">
       android:id="@+id/TableRow01" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center|fill" 
       android:gravity="center|fill" 
       android:orientation="horizontal" android:layout_width="wrap_content">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_workit" 
           android:text="Work It" android:layout_width="fill_parent" android:layout_weight="1">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_make_it" 
           android:text="Make It" android:layout_width="fill_parent" android:layout_weight="1">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_do_it" 
           android:text="Do It" android:layout_width="fill_parent" android:layout_weight="1">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_makes_us" 
           android:text="Makes Us" android:layout_width="fill_parent" android:layout_weight="1">


       android:id="@+id/TableRow02" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center|fill">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_harder" 
           android:text="Harder" android:layout_width="fill_parent" android:layout_weight="1">
           android:layout_height="wrap_content" 
           android:text="Better" 
           android:id="@+id/btn_better" android:layout_weight="1" android:layout_width="fill_parent">
           android:layout_height="wrap_content" 
           android:text="Faster" 
           android:id="@+id/btn_faster" android:layout_width="fill_parent" android:layout_weight="1">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_stronger" 
           android:text="Stronger" android:layout_width="fill_parent" android:layout_weight="1">


       android:id="@+id/TableRow03" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center|fill">
           android:layout_height="wrap_content" 
           android:text="More Than" 
           android:id="@+id/btn_more_than" android:layout_width="fill_parent" android:layout_weight="1">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_hour" 
           android:text="Hour" android:layout_width="fill_parent" android:layout_weight="1">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_our" 
           android:text="Our" android:layout_weight="1" android:layout_width="fill_parent">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_never" 
           android:text="Never" android:layout_weight="1" android:layout_width="fill_parent">


       android:id="@+id/TableRow04" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center|fill">
           android:layout_height="wrap_content" 
           android:text="Ever" 
           android:id="@+id/btn_ever" android:layout_width="fill_parent" android:layout_weight="1">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_after" 
           android:text="After" android:layout_weight="1" android:layout_width="fill_parent">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_work_is" 
           android:text="Work Is" android:layout_weight="1" android:layout_width="fill_parent">
           android:layout_height="wrap_content" 
           android:id="@+id/btn_over" 
           android:text="Over" android:layout_width="fill_parent" android:layout_weight="1">







Lien vers le commentaire
Partager sur d’autres sites

C'est vrai que c'est étonnant en portrait :/

Mais n'ayant jamais fait quelque chose avec le TableRow je ne peux pas vraiment t'aider :(

Et petite remarque : Ne dit pas Windaube 7, car c'est le système le plus aboutit sorti de chez M$ depuis ses débuts

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

Pour la gestion du volume tu ajoute dans le onCreate de ton activity :

setVolumeControlStream(AudioManager.STREAM_MUSIC);

Et il faut que ta méthode onKeyDown retourne false pour les touche volume + et volume -.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...