理想的には、
- 壁紙の高さは、デバイスの高さと一致する必要があります (またはその倍数)。
- 幅は、デバイスの幅よりも大きくすることができます (アスペクト比とポイント 1 を念頭に置いてください)。
Android ランチャーは自動的に画像を中央に配置し、すべてのホーム画面で画像を分割します。これを例で説明しましょう。
たとえば、ホーム画面が 3 つある場合、画面はすぐに中央にフォーカスされ、左右にフリックするとその画面にスクロールします。つまり、ホーム画面の壁紙が 2 回移動します。(その論理を進めると、5つの画面がある場合、4回移動でき、nつの画面がある場合、1つはn-1回移動できます!)
式は次のように機能します。
device_screenwidth + (number_of_homescreens - 1) x distance_moved = image_width
式を適用して、高さ = 800 ピクセル、幅 1280 ピクセルの画像があるとします。
=> 1280 + (3-1) x 移動距離 = 2000
=> 移動距離 = (2000-1280)/2 = 720/2 = 360
つまり、最初に walpaper の中央の 1280 ピクセルが表示されますが、左右にフリックするたびに walpaper は一度に 360 ピクセルずつシフトします。
これは、壁紙が 3 つの画面に表示される方法です。
スクリーン 1: 0 ~ 1280 ピクセル
画面 2: 360 ~ 1640 ピクセル (1280 + 360) (これがデフォルトのホーム画面です)
スクリーン 3: 720 ~ 2000 ピクセル (1640 + 360)
これは、幅が 2000 ピクセルでデバイスと同じ高さ (800) の画像/壁紙が、解像度が 800x1280 ピクセルのデバイスで 3 つのホーム画面にマッピングされる方法です。