0

Je dois créer un écran (déroulant) exactement semblable à la capture d'écran affichée here. Je n'ai aucune idée du type de schéma de disposition auquel je devrais avoir recours ou des widgets que je devrais utiliser.Aide nécessaire pour la création d'une présentation d'activité Android - Copie d'écran donnée

Les données, y compris les liens miniatures, sont disponibles dynamiquement.

Experts, veuillez aider avec vos précieuses suggestions, conseils et aide.

À l'avenir, Cordialement, Rony

Répondre

0

J'ai beaucoup travaillé sur Listviews et en regardant votre capture d'écran, je vous suggère d'éviter l'utilisation de listes si vous le pouvez. Si vous avez toujours une mise en page constante, même si c'est la disposition que vous avez montrée dans la capture d'écran, je ferais la mise en page de chaque élément [unique] dans un fichier XML et je les ajouterais dynamiquement. Bien que je ne sache pas exactement comment vous voulez que votre mise en page soit exacte, il se peut que cela ne soit pas bon si vos éléments peuvent augmenter en nombre.

+0

À l'exception des données et des miniatures affichées dans les trois lignes de chaque section (Les plus vues, les plus commentées), toutes les données sont statiques. – user264953

+0

>> Bien que je ne suis pas sûr de la façon dont vous voulez que votre mise en page soit exactement - exactement comme indiqué dans la capture d'écran. – user264953

+0

>> ceci peut ne pas être bon si vos éléments peuvent augmenter en nombre. - Exactement comme la section la plus regardée, j'aurais une section la plus discutée et la plus évaluée également, avec trois rangées dans chaque section – user264953

1

La vue utilisée dans la capture d'écran est très probablement un ListView personnalisé. Jetez un coup d'oeil à ça.

Une source utile que je recommande souvent est le API Demos project.

Je vais énumérer rapidement les étapes que vous devez faire pour atteindre votre objectif;)

  • Lire Android application fundamentals (si pas encore fait)
  • Voir les I/O session about ListView ou revoir les diapositives correspondantes.
  • Jetez un oeil à Cursors et ListAdapters (et éventuellement ContentProviders). Le tutoriel Notepad peut être utile. Vous en aurez besoin pour mapper les données de votre liste.
  • Découvrez comment créer une disposition de ligne de liste personnalisée. Fondamentalement, créer un autre fichier XML de mise en page représentant un seul élément de ligne de liste; généralement un LinearLayout avec une orientation horizontale (avec une vignette, du texte, ... dans votre cas spécifique).
  • Amusez-vous;)

Ce qui m'a aidé est personnellement à regarder le code source de l'application native Contacts Android. Il a une liste assez "complexe" avec des sections, des icônes etc. Soit télécharger le android source ou le parcourir here.

+1

Je n'ai pas beaucoup utilisé ListView moi-même, mais je me souviens avoir entendu dire que c'était difficile de bien faire les choses. Je recommande de vérifier http://www.youtube.com/watch? v = wDBM6wVEO70 (Google I/O 2010 - Le monde de ListView) pour quelques conseils. – Marc

+0

Excellent conseil, voici l'original (http://code.google.com/events/io/2010/sessions/world-of-listview-android.html). Cette session explique les rouages ​​internes et quelques trucs d'optimisation. Vous trouverez cependant beaucoup de ressources traitant de ListView sur le web. – Juri

+0

Merci beaucoup pour ces liens. J'ai essayé tous les articles que vous avez mentionnés avant de poster cette requête ici. Et, je suppose que je ne suis pas un débutant dans Android (:, car certains de ces liens semblaient être les principes fondamentaux qui m'étaient connus.Le scénario ici semble être assez difficile pour moi et je cherchais une aide précieuse de Juri, merci encore pour votre aide précieuse – user264953

0

Il est difficile de répondre à cette question sans plus d'informations.

Personnellement, je n'aime pas utiliser ListView. Si vous pouvez avoir les données stockées dans des tableaux parallèles ou quelque chose comme ça, je voudrais juste utiliser une boucle for(), en ajoutant des boutons, TextViews, etc à la mise en page principale.

+0

Salut Snailer, Oui, j'ai des données stockées dans des tableaux individuels pour chaque rangée.J'ai détaillé chaque ligne ci-dessous 1) Youtube (Nom statique) 2) Icône Youtube (Statique), 2 boutons (Statique) 3) Le plus regardé (Nom statique) 4) Chaque ligne individuelle (avec vignette) après Titre le plus regardé - J'ai les données à afficher dans trois lignes dans un seul objet JSON (y compris l'URL de vignette). Je peux soit faire chaque rangée en tant que tableau séparé ou les données à afficher dans trois rangées dans un tableau simple en utilisant cet objet Json unique. 5) Points 3,4 applicables pour les plus discutés, les mieux notés (pas dans l'écran) – user264953

+0

Désolé de double affichage ici. Je suis assez nouveau à SO et je m'en occuperai la prochaine fois. – user264953

0

En voyant la capture d'écran, c'est très similaire à quelque chose que j'ai vécu. J'ai d'abord utilisé un ListView avec un ArrayAdapter, mais à la fin, cela m'a donné des maux de tête et m'a fait me gratter la tête tout le temps. Je ne suis pas un expert en développement Android, mais voici comment je le ferais:

<LinearLayout> 
    <!-- Used for the non-scrollable header 
      Can be a RelativeLayout if you wish --> 
</LinearLayout> 

<!-- Scrollable items here --> 
<ScrollView> 
    <!-- Necessary since ScrollView only accepts one child --> 
    <LinearLayout> 
      <LinearLayout> 
       <!-- This will be the container for the items in your list. 
        You can choose to inflate this layout in your code 
        and use addView to add other child Views you want. --> 
       <!-- Views you add here will contain the ImageViews, TextViews 
        for the images and text content --> 
      <LinearLayout> 
    </LinearLayout> 

</ScrollView> 
+0

Salut Shane, Merci beaucoup. J'ai essayé votre suggestion et cela m'a beaucoup aidé. Mais j'ai quelques problèmes restants. (1) Tout le contenu que j'ai ajouté à chaque listview n'est pas montré quand je cours l'application (2) Veuillez trouver l'image ici - http://www.4shared.com/photo/i6vEwN4V/device_2.html. En cela, vous pouvez voir que, les parties latérales sont coupées (j'ai encerclé ces parties en rouge). (3) Lorsque j'essaie de prendre l'image youtube et la disposition linéaire des boutons en dehors de la scrollview, xml ne me le permet pas et me donne des erreurs. – user264953

+0

Veuillez trouver mon code source ici http://www.4shared.com/file/tyqY-L9z/YouTube.html. Veuillez me guider avec vos suggestions et votre aide précieuses. – user264953