Il n'y a pas de réponse simple ni une solution miracle unique.
Tu dois te demander:
- Que vais-je afficher en même temps sur un écran de 4'', 7'' et 10'' ?
- Etirer une mise en page prévue pour un écren 4'' ou 5'' sur un écran 10'' est moche, du moins pour moi.
Le solution sera forcément un compromis.
Selon le genre de ton application un étirement partiel de la mise en page peut être une solution.
Sinon, tu peux envisager des mises en page différentes pour téléphone et pour tablette, le tout géré dans le même programme.
J'avais fait un programme de lecture de fichiers audio. A l'origine pour une amie pour une tablette.
J'ai après coup trouvé que je pourrais aussi utiliser ce programme sur mon smartphone.
J'ai donc développé une deuxième programme avec des mises en page spécifiques pour smartphone.
Et finalement, je me suis rendu comte que maintenir deux programmes, dont le code est à 90% le même est inefficace et j'ai pour terminer fusionné les deux programmes en un seul, mais avec des mises en page spécifiques pour smartphone et tablette.
Avec une restriction, orientation portrait sur smartphone et orientation paysage sur tablette, ce qui permet d'afficher deux Panels simultanément, côte à côte, sur la tablette alors qu'un seul est affiché sur les smartphones.
Images des deux versions.