German ScrollView - Problem

th0masM

Member
Licensed User
Longtime User
Guten Abend,

ich habe folgendes Problem. Auf einem Tabhost habe ich ein Scrollview definiert.
Auf diesem ist dann ein Panel und darin sind 10 Button. Leider kann man nur bis zu 9 Button scrollen. Der Zehnte wird nur noch teilweise angezeigt.
Hat jemand eine Idee warum nicht bis zum letzen Button gescrollt wird.

Projekt als Anlage angehängt.
View attachment bsp.zip

Thomas
 

klaus

Expert
Licensed User
Longtime User
Das Problem liegt scheinbar am AutoScale.
Ich habe mehreres versucht, und folgendes geändert:
- im Main Layout
'AutoScaleAll
TabHostMain.Width= 100%x
TabHostMain.Height=100%y


- im FunctionView Layout
'AutoScaleAll
scvFunctionDetail.Height=100%y
scvFunctionDetail.Width=100%x


- im FunctionDetail Layout
AutoScaleRate(1)
AutoScaleAll

Im Code zwei Zeilen eingefügt:
Dim Button10 as Button

scvFunctionDetail.Panel.Height = Button10.Top + Button10.Height

diese Zeile setzt die interne Panelhöhe von der ScrollView, die sich wegen AutoScale verändert, auf den richtigen Wert.

Du müsstest die Button Breite etwas kleiner machen damit das Layout besser aussieht, TabHost hat links und rechts Ränder.
Auf geräten mit Bildschirmen die ein grösseres Höhe/Breite-Verhältniss haben als der Standardbildschirm ist es noch mehr merkbar.

Beste Grüsse.
 

Attachments

  • bsp_new.zip
    9.4 KB · Views: 173
Top