2011-07-02 17 views
2

この質問は以前から聞いてきましたが、答えはありません。Androidライブ壁紙 - Force Portrait

オリエンテーションの変更を無視して、ライブ壁紙を常にポートレートモードで表示することはできますか?活動がないので、私はこれを通常の方法で行うことはできません。

ありがとうございます!

+0

[「ポートレートモードでライブ壁紙を修正する」]複製可能(http://stackoverflow.com/questions/6827096/fixing-a-live-wallpaper-in-portrait-mode) – Shoban

答えて

0

はい、それは可能ですが、それは難しいです。 コードの向きの変更を避けることはできません。壁紙を常に縦向きにするには、壁紙を回転させる必要があります。

はonSurfaceChanged

ます。public void(SurfaceHolderホルダー、int型、 int型の幅、int型の高さ)

アンドロイドの

方法で監視幅と高さを持っています。サービス。壁紙。壁紙サービス。エンジン

クラス。オリエンテーションが変わるたびに呼び出されます。幅が高さより大きい場合、おそらく横長モードになります。

次に、xをyと幅として扱い、高さをwidthとし、ビットマップを回転させます。これはうまくいくはずです。

関連する問題