0

私はプロジェクトでnativescript-orientationプラグインを使用します。 https://github.com/NathanaelA/nativescript-orientation#argslandscape--true--falsenativescriptのオリエンテーション2とnativescriptのOriental Pluginの使い方

オリエンテーションが自動的に変更されると、すべてのレイアウトを変更したいと思います。 この関数を使用します。

exports.orientation(args) 
args.landscape = true | false 
args.page (depreciated) or args.object = the current page 

しかし、私は私のtypescriptです& angluar 2プロジェクトに挿入する方法がわかりません。

import { Component, OnInit } from "@angular/core"; 
    var Orientation = require("nativescript-orientation"); 
    @Component({ 
     selector: "my-app", 
     templateUrl: "app.component.html", 
    }) 
    export class AppComponent implements OnInit { 
     public counter: number = 16; 
     public get message(): string { 
      if (this.counter > 0) { 
       return this.counter + " taps left"; 
      } else { 
       return "Hoorraaay! \nYou are ready to start building!"; 
      } 
     } 
     ngOnInit(){ 
      console.log(Orientation.getOrientation()+"--phone"); 
     } 
     public onTap() { 
      this.counter--; 
     } 
    } 

export function orientation(args){ 
} 

答えて

0

あなたの横/縦モードのCSSルールを追加するだけでいいです。

r.g. app.css

.btn { 
    font-size: 18; 
} 

.landscape Button { 
    background-color: red; 
    color: white; 
} 

.landscape StackLayout { 
    background-color: gray; 
} 

app.component.ts

import { Component} from "@angular/core"; 
var orientation = require('nativescript-orientation'); 

@Component({ 
    selector: "my-app", 
    templateUrl: "app.component.html", 
}) 
export class AppComponent { 

    public onTap() { 
     console.log(orientation.getOrientation()); 
    } 
} 

app.component.html

<StackLayout class="p-20"> 
    <Label text="Tap the button" class="h1 text-center"></Label> 
    <Button text="TAP" (tap)="onTap()" class="btn btn-primary btn-active"></Button> 
    <Button text="Sample Button"></Button> 
</StackLayout> 

全作業のデモhere

+0

は私が変更風景や肖像画がお互い – HeraclesDev

+0

あなたがこのプラグインでレイアウトランタイムを変更することはできませんスタイルだけでなく、レイアウトを変更したい(アプリの負荷が手動で画面を回転させた後)..実際にはNativeScriptでレイアウトランタイムを変更することはできません。ただし、向きの値に応じて設定できるブール変数に応じて、レイアウトを表示/非表示することができます。また、BUILD時間の向きに応じてレイアウトを読み込みたい場合は、https://docs.nativescript.org/ui/supporting-multiple-screens#screen-size-qualifiersという画面修飾子ページを使用できます –

関連する問題