Metto bocca, pur non conoscendo bene TabHost (odiato fin dall'inizio, per varie limitazioni).
Anzi, proprio per questo, ti consiglierei di usare
TabStripViewPager.
Ciao, ho provato a scaricare la libreria e l'esempio ma quando l'avvio mi da un errore: Cannot find: C:\Program Files (x86)\Anywhere Software\Basic4android\libraries\android-support-v4.jar
come posso risolvere il problema ?
grazie e buona giornata.
non capisco perche non ci riesci, conoscendo le dimensioni del "contenitore" e del "contenuto" dovresti poter ben posizionare il tutto
comunque io faccio cosi
creo un layount ben dimensionato e poi al evento Activity_Create faccio partire questa routine
Sub Resize
Dim X,Y As Float
x=(100%x/1600)
y=(100%y/2420)
For Each v As View In Activity.GetAllViewsRecursive
v.Height=(v.Height*y)
v.Width=(v.Width *x)
v.Left=(v.Left *x)
v.Top=(v.Top *y)
Next
End Sub
purtroppo non funziona con le dimensioni dei caratteri di label e text
Ciao, grazie per la risposta.
Ho provato a inserire la tua Sub e ad eseguirla nell'activity_create ma mi torna errore il compilatore:
** Service (starter) Create **
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
main_resize (java line: 404)
java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to anywheresoftware.b4a.BALayout$LayoutParams
at anywheresoftware.b4a.objects.ViewWrapper.getLeft(ViewWrapper.java:150)
at b4a.example.main._resize(main.java:404)
at b4a.example.main._activity_create(main.java:340)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
at b4a.example.main.afterFirstLayout(main.java:102)
at b4a.example.main.access$000(main.java:17)
at b4a.example.main$WaitForLayout.run(main.java:80)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)