Thunkable FR
  • 👋 Bienvenue dans Thunkable
  • 👶Pour Commencer
    • S'inscrire
    • Votre page de projets Thunkable
    • Tutoriels
    • L'application Thunkable Live
  • 🆕Créer un nouveau projet
    • Modifier les paramètres du projet
    • Actifs et taille des projets
    • Exemples de projets Thunkable
    • Galerie publique des projets
  • 🛠️ Composants
    • 🔘Interface Utilisateur
      • Button (Bouton)
      • Label (Etiquette)
      • Text Input (Saisie de texte)
      • List Viewer (Visionneuse de liste) (relecture en cours)
      • Web Viewer (Visionneuse Web)
      • Switch (commutateur)
      • Slider (curseur)
      • Alert (Alerte)
      • Loading Icon (Chargement de l'icône)
      • Date Input (Saisie de la date)
      • Time Input (Saisie du temps)
      • PDF Reader (Lecteur de PDF)
      • Rating (Classement)
      • 📊Data Viewers (Visualiseurs de données)
        • Data Viewer List (Liste de visualisation de données)
        • Data Viewer Grid (Grille de visualisation des données)
        • Custom Data Viewer Layout (Disposition personnalisée du visualiseur de données)
    • 📐Mise en page
      • Top Tab Navigator (Onglet supérieur Navigateur)
      • Bottom Tab Navigator (Onglet de navigation inférieur)
      • Stack Navigator (Navigateur à pile)
      • Drawer Navigator (Navigateur à tiroir)
      • Screen (Ecran)
      • Row (Ligne)
      • Column (Colonne)
    • 🔊Voix
      • Sound (Son)
      • Audio Recorder (Enregistreur Audio)
      • Text to Speech (Texte au discours)
      • Speech Recognizer (Reconnaissance de discours)
      • Assistant by Dialogflow (Assistant par Dialogflow)
      • Translator by Yandex (Traducteur par Yandex)
    • 📷 Image
      • Image
      • Photo Library (Photothèque)
      • Camera (Appareil photo)
      • Barcode Scanner (Lecteur de codes-barres)
      • Image Recognizer (Reconnaissance d'image)
      • Animation by Lottie (Animation par Lottie)
      • Video (Vidéo)
      • Video Recorder (Enregistreur vidéo)
    • 🗄️ Stockage des Données
      • Local Storage (Stockage local)
      • LocalDB (base de données locale)
      • Airtable
      • Media DB par Cloudinary
      • RealtimeDB par Firebase
      • Web API (API Web)
      • Smart Contract by Oasis (Contrat intelligent par Oasis)
      • Blockchain Wallet by Oasis (Portefeuille Blockchain par Oasis)
    • 🌍Localisation
      • Maps By Google and Apple (Cartes de Google et Apple)
      • Location Sensor (Capteur de localisation)
    • ⏲️ Capteurs
      • Timer
      • Accéléromètre
      • Gyroscope
      • Magnétomètre
      • Bluetooth Low Energie
    • ✉️ Authentification
      • Email Sign In by Firebase (Connexion au courrier électronique par Firebase)
    • 🤝Social
      • Share (Partager)
      • Notifications Push par One Signal
    • 💲Monétisation
      • Ads by Admob (Annonces par AdMob)
    • 🎮Gaming
      • Canvas (toile)
      • Sprites
      • Canvas Label
  • 🤖Blocs
    • Control (Contrôle)
    • Logic (Logique)
    • Math
    • Text (Texte)
    • Lists (Listes)
    • Color (Couleur)
    • Objects (Objets)
    • Device (Appareil)
    • Variables
    • Functions (Fonctions)
    • "Any Component" Blocks (Blocs "Généraliste")
    • Data Sources
    • 🤖🎮Gaming Blocks (en cours)
      • Events (événements)
      • Motion (Mouvement)
      • Looks (Apparence)
      • Direction
      • Sensing (Détection)
      • Add & Remove (Ajouter et Supprimer)
      • Stage (Scène)
      • Canvas Label (Etiquette de la Toile)
  • Post-Developpement
    • 🖥️ Emulateurs et test de l'application (en cours)
    • 🔒Confidentialité des données de l'application
    • 🔗Blockchain & Data Privacy
    • ➕Faire une Copie
    • 📥Téléchargement
    • 📤Partager
    • 📱Publication
      • Publier dans l'App Store (iOS)
      • Publier sur Play Store (Android)
      • Publier en tant qu'application Web (PRO)
    • Générer des captures d'écran
    • 🔎Résolution des problèmes
      • Problèmes de connexion
      • FAQs
    • 📏Introduction à l'espacement
    • 🖼️ Introduction au dimensionnement
    • 🔤Polices
    • 💾Gérer le stockage
    • 📝Bugs et demandes de fonctionnalités
  • Non-Officiel (à faire)
    • Google, Facebook and Github Sign In/Up (à faire)
    • 4 Keys To Designing A Great Mobile App
Powered by GitBook
On this page
  • Comprendre les quatre options de dimensionnement
  • Utilisez la taille relative pour presque tout
  • Le cas particulier des images
  • Utilisez l'option "Fit Contents" pour la hauteur des Labels et des Text Inputs.
  • Quand utiliser la taille absolue

Was this helpful?

  1. Post-Developpement

🖼️ Introduction au dimensionnement

PreviousIntroduction à l'espacementNextPolices

Last updated 4 years ago

Was this helpful?

Pour le développeur d'applications d'aujourd'hui, décider pour quel appareil mobile concevoir est un défi. Rien que sur Android, il existe des milliers d'appareils différents qui sont utilisés aujourd'hui. Sur iOS, il existe encore 8 tailles différentes d'iPhone et 4 tailles différentes d'iPad.

En dimensionnant vos composants de manière optimale, vous pouvez prendre en charge autant de tailles et de résolutions d'écran que nécessaire sur toutes les plateformes dans un seul et même projet.

Comprendre les quatre options de dimensionnement

Les propriétés suivantes sont disponibles pour tous les composants visibles dans les propriétés Height et Width. Dans ces définitions, un composant parent est un écran, une rangée ou une colonne qui contient le composant.

Utilisez la taille relative pour presque tout

La taille relative est votre meilleure amie pour presque tous les éléments, car elle adapte automatiquement les éléments à l'écran.

Le cas particulier des images

Les images dont les dimensions et les résolutions sont fixes peuvent être particulièrement difficiles à dimensionner. Nous recommandons une approche simple qui devrait fonctionner dans la plupart des cas.

  1. Téléchargez ou référencez des images avec une résolution minimale (celle-ci varie en fonction de la taille de l'image et du dispositif).

  2. Définissez la hauteur et la largeur en relative size

  3. Définissez la propriété du mode de redimensionnement comme suit cover ou contain (voir ci-dessous). Cela permettra de redimensionner automatiquement votre image même si les dimensions de l'image changent.

Utilisez l'option "Fit Contents" pour la hauteur des Labels et des Text Inputs.

Pour s'assurer que le texte n'est pas coupé à l'écran, il est recommandé, dans la plupart des cas, d'utiliser l'option Fit contents pour définir la hauteur des Labels and Text Inputs

Quand utiliser la taille absolue

Malgré la simplicité de la taille relative, il existe quelques cas où il est recommandé ou nécessaire de définir des éléments en taille absolue.

Étant donné que la hauteur d'un écran défilant est supérieure à la taille de l'écran, la hauteur des éléments doit être définie comme Absolute size ou fit contents. Vous ne pouvez pas utiliser le dimensionnement relatif ou le fill containerpour les composants dans une fenêtre déroulante Screen or Column.

Vous pouvez voir un dans les modèles de conception.

exemple d'écran défilant