2011-06-25 13 views
1

ライブ壁紙を開発し、7つのホームスクリーン(メインのホーム画面から3回、左側から3回、メインのホーム画面から3回スクロールすることができるという意味)を持つHTC Desire HDでテストしながら、これがそこにあるすべてのAndroidデバイスに当てはまるのかしら?Androidのホーム画面数

もしそうでなければ、どのようにしてこのホーム画面の数にアクセスできますか?

答えて

4

回避策があります。あなた自身のWallpaperServiceクラスのライブ壁紙を開発する場合は、この方法を無効にすることができます:public void onOffsetsChanged(float xOffset, float yOffset,float xOffsetStep, float yOffsetStep, int xPixelOffset,int yPixelOffset)

スワイプしてホーム画面をドラッグすると、この方法が呼び出されます。この方法では、いくつのホームスクリーンがあるかを知ることができますし、現在のホームスクレンがどこにあるかを特定することもできます。

私のデバイスはMoto Defyで、7つのホームスクリーンがあります。左端のホームスクレーンから右端までスワイプすると、xOffsetは0,0.16666,0.3333,0.5 ... 1に変化します。したがって、2つの即時のxOffsetの差は0.16666 = 1 /(ホーム画面数-1)です。これはちょうどxOffsetStepのパラメータです。

結論:ホーム画面数= 1/xOffsetStep + 1。

私は自分のDefyとエミュレータ(3つのホームスクリーン)でこのメソッドをテストし、これを見つけました。 SDKドキュメントでは、この方法について詳細に説明していません。これがうまくいくかどうか教えてください。ありがとう。

+0

素晴らしい提案!どのくらいの数の開発者がそれらを識別しているか。 – berlindev

1

7 homescreensはデフォルトではありません.Nexus Oneには5つのホームスクリーンしかありません。それはインストールされているホームスクリーンアプリケーションに依存します。 HTCデバイスでは、これはデフォルトで7つのホームスクリーンをサポートする「センス」です。ストックアンドロイドのホームスクリーンは5のみをサポートし、他は無限のホームスクリーンをサポートします。ユーザーはこれらのアプリケーションを単独で置き換えることができるため、デバイス依存ではありません。

+1

カウントはこのVARで算出できるように定義された全幅変数のいくつかの種類があります/画面の幅? –

0

Motoblur(Droid X/X2など)は、7つのホーム画面を使用しています。センター、+3両サイド。

0

Cyanogenmod 7はさまざまな数のホームスクリーンをサポートしているため、1つのサイズの画面数は別のものと異なる場合があります。 ALSO

私は、番号を変更し、私は好きなときにそのは常に一定であることを行っていないので、新しいものを追加することができます

関連する問題