mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Fix: Android platform.screen.mainScreen props are not invalidated after orientation change
Resolves #3270
This commit is contained in:
@@ -3,6 +3,12 @@ import definition = require("platform");
|
||||
import utils = require("utils/utils");
|
||||
import * as enumsModule from "ui/enums";
|
||||
|
||||
declare module "platform" {
|
||||
export interface ScreenMetrics {
|
||||
_invalidate(): void;
|
||||
}
|
||||
}
|
||||
|
||||
const MIN_TABLET_PIXELS = 600;
|
||||
|
||||
export module platformNames {
|
||||
@@ -103,6 +109,11 @@ class Device implements definition.Device {
|
||||
|
||||
class MainScreen implements definition.ScreenMetrics {
|
||||
private _metrics: android.util.DisplayMetrics;
|
||||
|
||||
public _invalidate(): void {
|
||||
this._metrics = null;
|
||||
}
|
||||
|
||||
private get metrics(): android.util.DisplayMetrics {
|
||||
if (!this._metrics) {
|
||||
this._metrics = new android.util.DisplayMetrics();
|
||||
|
||||
@@ -98,6 +98,11 @@ class Device implements definition.Device {
|
||||
|
||||
class MainScreen implements definition.ScreenMetrics {
|
||||
private _screen: UIScreen;
|
||||
|
||||
_invalidate(){
|
||||
//
|
||||
}
|
||||
|
||||
private get screen(): UIScreen {
|
||||
if (!this._screen) {
|
||||
this._screen = utils.ios.getter(UIScreen, UIScreen.mainScreen);
|
||||
|
||||
Reference in New Issue
Block a user