Wie Markus schon angedeutet hat, musst Du AutoScale im Designer wegnehmen.
Geänderte Formel:
faktor_y = Activity.Height / 640 / GetDeviceLayoutValues.Scale
Wie Markus schon angedeutet hat, musst Du AutoScale im Designer wegnehmen.
Wenn ja, musst Du die Höhe dieser beiden Zeilen abziehen.
Bei manchen Geräten gibt es auch noch unten eine Zeile, mit dem Home und Back Button.
Ja.Gibt es ein Befehl das festzustellen ob die Aktiv sind (visible ) oder nicht.
Ja.
Ob diese Zeilen aktiv sind oder nicht weisst Du ja ais Programmierer, denn Du definierst ja ob Du die anzeigen willst oder nicht.
Die Werte im Designer sind DIP Werte.Die Werte im Designer sind doch in DIP angegeben oder. ?
Nein, Activity.Width oder 100%x sind Pixelwerte!Und Activity.Width liefert doch auch DIP oder.
For Each v As View In Activity.GetAllViewsRecursive
v.Top = v.top * faktor_y
v.left = v.left * faktor_x
v.Width = v.width * faktor_x
v.Height = v.Height * faktor_y
Next
#Region Activity Attributes
#FullScreen: false
#IncludeTitle: false
#End Region
Sub Globals
Private prg_status As String = "am laden"
end sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("des_leer") '(Hauptbildschirm)
my_panel_1.LoadLayout("des_einkauf")
prg_status = "geladen"
pos_setzen ' (berechnet die Pos und setzt alles )
end sub
Sub pos_setzen
If prg_status = "am laden" Then
Return
End If
faktor_x = ((GetDeviceLayoutValues.Width) / GetDeviceLayoutValues.Scale / 350 ) ' 350 = grösse des Layouts im Designer
faktor_y = ((GetDeviceLayoutValues.Height ) / GetDeviceLayoutValues.Scale / 640) '640 = grösse des Layouts im Designer
For Each v As View In Activity.GetAllViewsRecursive
v.Top = v.Top * faktor_y
v.left = v.Left * faktor_x
v.Width = v.Width * faktor_x
v.Height = v.Height * faktor_y
Next
'
my_panel_1.Visible = True
For Each v As View In my_panel_1.GetAllViewsRecursive
v.Top = v.Top * faktor_y
v.left = v.Left * faktor_x
v.Width = v.Width * faktor_x
v.Height = v.Height * faktor_y
v.BringToFront
Next
end sub
Weil ich dip Werte benutze:Was ich nur nicht verstehe. Wieso musst du den " GetDeviceLayoutValues.Scale" faktor nicht berücksichtigen. ?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?