Ich rufe getHeight und getWidth in einer benutzerdefinierten Ansicht in der onDraw()
Methode. getHeight()
gibt 1,073,742,549
zurück und getWidth()
gibt 1,073,742,304
zurück. Wenn ich jedoch die Anzeigewerte für die Höhe und Breite des Bildschirms betrachte, erhalte ich 800 bzw. 480. Was bringt getHeight und getWidth zurück?Ansicht getHeight() und getWidth() Rückgabewerte zu groß
Ich erhalte die Dimensionen meiner Ansicht, sodass ich die Abmessungen einer Bitmap auswählen kann, die in der Ansicht angezeigt wird.
Danke.
Ich bin neu auf Android, aber ich habe ähnliche Erfahrung. Es muss etwas mit der Android Version gemacht werden, da das selbe Projekt auf 4.1 gut funktioniert, aber dieses merkwürdige Verhalten auf 2.3.6 hat. Vielleicht fehlen einige Kompatibilitätseinstellungen. –
Überschreiben Sie OnMeasure möglicherweise auch in Ihrer benutzerdefinierten Ansicht und rufen Sie setMeasuredDimensions mit dem Wert einer MeasureSpec.makeMeasureSpec (width, MeasureSpec.EXACTLY) auf. Ich glaube, dass die Werte, die Sie erhalten, von makeMeasureSpec mit MeasureSpec.EXACTLY zurückgegeben werden und die Dimensionen, die Sie angegeben haben. –