S sultan87 Active Member Licensed User Longtime User Jan 31, 2023 #1 Bonsoir je voulais utiliser TabHostExtras j'ai fait quelques essais qui me semblait être très bon une fausse manip m'a fait perdre mon projet j'ai voulu le reconstitué en reprenant l'exemple et je me retrouve avec ceci où je n'ai pas l'icon sur TAB#0 pouvez vous m'aider il doit y avoir un problème de librairie Pierre Attachments 2023_01_30_23.54.04.jpg 129.1 KB · Views: 510
Bonsoir je voulais utiliser TabHostExtras j'ai fait quelques essais qui me semblait être très bon une fausse manip m'a fait perdre mon projet j'ai voulu le reconstitué en reprenant l'exemple et je me retrouve avec ceci où je n'ai pas l'icon sur TAB#0 pouvez vous m'aider il doit y avoir un problème de librairie Pierre
klaus Expert Licensed User Longtime User Jan 31, 2023 #2 Sans savoir ce que tu as fait, il est impossible de fournir une aide concrète. Le plus simple, pour que nous puissions t’aider, est de poster ton projet.
Sans savoir ce que tu as fait, il est impossible de fournir une aide concrète. Le plus simple, pour que nous puissions t’aider, est de poster ton projet.
S sultan87 Active Member Licensed User Longtime User Jan 31, 2023 #3 merci Klaus pour la réponse ci-joint le projet d'origine récupéré sur le forum Pierre Attachments TabHostExtras_v2_20.zip TabHostExtras_v2_20.zip 22 KB · Views: 475
klaus Expert Licensed User Longtime User Jan 31, 2023 #4 Le problème est Android. La version d'origine du programme a dans le Manifest Editor: <uses-sdk android:minSdkVersion="4" /> donc très ancien. Ce qui donne ceci: Avec l'icône mais sans le menu !? En modifiant dans le Manifest Editor: <uses-sdk android:minSdkVersion="11" /> J'obtiens ceci: Sans icône mais avec le menu ?! Je crains que cette bibliothèque est obsolète et Google a changé son comportement. En fouinant sur internet j'ai trouvé que cet object est 'déprécié' donc plus supporté. Il faut utiliser TabLayout et ViewPager à la place. Cherches sur le forum comment les utiliser, je n'ai jamais utilisé ce genre d'objet.
Le problème est Android. La version d'origine du programme a dans le Manifest Editor: <uses-sdk android:minSdkVersion="4" /> donc très ancien. Ce qui donne ceci: Avec l'icône mais sans le menu !? En modifiant dans le Manifest Editor: <uses-sdk android:minSdkVersion="11" /> J'obtiens ceci: Sans icône mais avec le menu ?! Je crains que cette bibliothèque est obsolète et Google a changé son comportement. En fouinant sur internet j'ai trouvé que cet object est 'déprécié' donc plus supporté. Il faut utiliser TabLayout et ViewPager à la place. Cherches sur le forum comment les utiliser, je n'ai jamais utilisé ce genre d'objet.
S sultan87 Active Member Licensed User Longtime User Jan 31, 2023 #5 merci Klaus comme je le disais tout au début j'avais réussi à faire fonctionner avec cette librairie une fausse manip a fait que j'ai supprimé mon test impossible de le reproduire je vais regarder TabLayout et ViewPager j'avais relevé un autre projet TabHost simple qui fonctionne, mais que je voulais améliorer en présentation(ci-joint) Pierre Attachments TabHost.zip TabHost.zip 489.5 KB · Views: 491
merci Klaus comme je le disais tout au début j'avais réussi à faire fonctionner avec cette librairie une fausse manip a fait que j'ai supprimé mon test impossible de le reproduire je vais regarder TabLayout et ViewPager j'avais relevé un autre projet TabHost simple qui fonctionne, mais que je voulais améliorer en présentation(ci-joint) Pierre
klaus Expert Licensed User Longtime User Jan 31, 2023 #6 C'est exactement la même chose que j'ai expliqué dans mon précédent message. Dans la Manifest Editor la version cible d'Android = 4 ! (android:minSdkVersion = 4) Actuellement, la version cible requise par Google est 31 ! Comme déjà indiqué dès que tu mets la cible à 11 ou plus le comportement change.
C'est exactement la même chose que j'ai expliqué dans mon précédent message. Dans la Manifest Editor la version cible d'Android = 4 ! (android:minSdkVersion = 4) Actuellement, la version cible requise par Google est 31 ! Comme déjà indiqué dès que tu mets la cible à 11 ou plus le comportement change.
S sultan87 Active Member Licensed User Longtime User Jan 31, 2023 #7 merci je regarde TabLayout et ViewPager Pierre
S sultan87 Active Member Licensed User Longtime User Feb 1, 2023 #8 Bonjour Klaus je n'ai rien trouvé pour TabLayout et ViewPager en revanche, j'ai trouvé TabStripExample (ci-joint) la présentation est très sommaire, avec TabHostExtras on pouvait mettre des arrondis et des couleurs est il possible de migrer la librairie TabHost, si oui comment faire je suis étonné de ne pas trouver un exemple de beaux onglets Pierre Attachments TabStripExample.zip TabStripExample.zip 10.9 KB · Views: 442
Bonjour Klaus je n'ai rien trouvé pour TabLayout et ViewPager en revanche, j'ai trouvé TabStripExample (ci-joint) la présentation est très sommaire, avec TabHostExtras on pouvait mettre des arrondis et des couleurs est il possible de migrer la librairie TabHost, si oui comment faire je suis étonné de ne pas trouver un exemple de beaux onglets Pierre
M Mahares Expert Licensed User Longtime User Feb 2, 2023 #9 sultan87 said: je suis étonné de ne pas trouver un exemple de beaux onglets Click to expand... Voici un projet aver de beaux onglets. J'ai modifie ton project. J'ai aussi ajoute 2 onglets de plus. TabstripViewPager est tres puissant. Attachments TabStripWithImagesForSultan.zip TabStripWithImagesForSultan.zip 35.7 KB · Views: 450
sultan87 said: je suis étonné de ne pas trouver un exemple de beaux onglets Click to expand... Voici un projet aver de beaux onglets. J'ai modifie ton project. J'ai aussi ajoute 2 onglets de plus. TabstripViewPager est tres puissant.
S sultan87 Active Member Licensed User Longtime User Feb 2, 2023 #10 Merci Mahares je viens de télécharger le projet et de l'exécuter Très bien comment dimensionner les onglets pour obtenir le texte sur une ligne Pierre Attachments capture 1.png 13.6 KB · Views: 580
Merci Mahares je viens de télécharger le projet et de l'exécuter Très bien comment dimensionner les onglets pour obtenir le texte sur une ligne Pierre
M Mahares Expert Licensed User Longtime User Feb 2, 2023 #11 sultan87 said: comment dimensionner les onglets pour obtenir le texte sur une ligne Click to expand... Trois choix: Code: Copy For Each lbl As Label In GetAllTabLabels(TabStrip1) 'based on 5 tabs lbl.Width = 30%x 'change the 20% to for example 30% to expand the tabs Next Or you can replace the above code with something like this: Code: Copy For Each lbl As Label In GetAllTabLabels(TabStrip1) Dim lv As LayoutValues = GetDeviceLayoutValues If lv.ApproximateScreenSize > 6 Then lbl.Width = 20%x ' you can play with is number Else lbl.Width = 30%x ' you can play with is number End If Next Another option is to change the size(22) in this line to size(16) or any other smaller number: Code: Copy cs.Initialize.Image(LoadBitmap(File.DirAssets, MyList.Get(i)), 40dip, 40dip, False).Append(CRLF).size(22).Append($"${c}"$) Last edited: Feb 2, 2023
sultan87 said: comment dimensionner les onglets pour obtenir le texte sur une ligne Click to expand... Trois choix: Code: Copy For Each lbl As Label In GetAllTabLabels(TabStrip1) 'based on 5 tabs lbl.Width = 30%x 'change the 20% to for example 30% to expand the tabs Next Or you can replace the above code with something like this: Code: Copy For Each lbl As Label In GetAllTabLabels(TabStrip1) Dim lv As LayoutValues = GetDeviceLayoutValues If lv.ApproximateScreenSize > 6 Then lbl.Width = 20%x ' you can play with is number Else lbl.Width = 30%x ' you can play with is number End If Next Another option is to change the size(22) in this line to size(16) or any other smaller number: Code: Copy cs.Initialize.Image(LoadBitmap(File.DirAssets, MyList.Get(i)), 40dip, 40dip, False).Append(CRLF).size(22).Append($"${c}"$)