
Gibbsnich
Ambitioniertes Mitglied
- 0
Hallo,
ich ermittle in meiner App beim Start im onCreate u.a. die verfügbare Displaygröße. Schien auch gut zu funktionieren, aber in der aktuellen Version meldet das gleiche Handy eine deutlich höhere Auflösung als in der älteren Version.
Beide haben den identischen Code:
Ich habe die Layoutdatei und auch das Manifest verglichen, aber alles ist gleich.
Woran kann es liegen, dass die alte Version eine freie Fläche von 483 x 320 Pixel liefert und die neue eine Fläche von 724 x 480?
Das passiert auf unterschiedlichen Handys und ich kann die alte Version auch neu kompilieren, ohne dass sich etwas ändert.
Scheinbar ist irgendwo im Projekt ein Schalter umgelegt worden...
Wo könnte ich den finden ?
Ich entwickle übrigens mit Eclipse
ich ermittle in meiner App beim Start im onCreate u.a. die verfügbare Displaygröße. Schien auch gut zu funktionieren, aber in der aktuellen Version meldet das gleiche Handy eine deutlich höhere Auflösung als in der älteren Version.
Beide haben den identischen Code:
Code:
root = (LinearLayout) findViewById(R.id.basislayout);
root.post(new Runnable() {
public void run() {
Rect rect = new Rect();
Window win = getWindow(); // Get the Window
win.getDecorView().getWindowVisibleDisplayFrame(rect);
// Get the height of Status Bar
int statusBarHeight = rect.top;
// Get the height occupied by the decoration contents
int contentViewTop = win.findViewById(Window.ID_ANDROID_CONTENT).getTop();
// Calculate titleBarHeight by deducting statusBarHeight from contentViewTop
int titleBarHeight = contentViewTop - statusBarHeight;
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int screenHeight = metrics.heightPixels;
int screenWidth = metrics.widthPixels;
int layoutHeight = screenHeight - (titleBarHeight + statusBarHeight);
}
});
Woran kann es liegen, dass die alte Version eine freie Fläche von 483 x 320 Pixel liefert und die neue eine Fläche von 724 x 480?
Das passiert auf unterschiedlichen Handys und ich kann die alte Version auch neu kompilieren, ohne dass sich etwas ändert.
Scheinbar ist irgendwo im Projekt ein Schalter umgelegt worden...
Wo könnte ich den finden ?
Ich entwickle übrigens mit Eclipse