1

http://developer.android.com/resources/samples/Home/index.htmlでサンプルのホームアプリケーションプロジェクトを使用しています

WallpaperクラスのTHUMBS_IDSおよびIMAGE_IDS整数配列に別の値を追加して、合計4つの壁紙オプションを作成しました。

デバイスAPIバージョン7、スキン:HVGA、hw.lcd.density:160でアプリケーションを実行すると、縦向きのレイアウトでは、4番目の壁紙オプションが表示されません。

最初のオプションは中央に配置されているため、4番目の壁紙オプションを表示するにはエミュレータの方向キーを使用する必要があります。

さまざまなandroid:layout_ *オプションを使用してwallpaper.xmlファイルのみを変更しましたが、現時点では成功していません。

4つの壁紙オプションすべてを表示するにはどうすればよいですか?

4

1 に答える 1

0

問題は、一度に表示できるサムネイルの数ではなく、各画像の間隔が非常に大きいため、4番目のサムネイルが画面の端から完全に外れていることです。したがって、実際に実行したいのは、Galleryビューを使用して表示されるこれらのサムネイル間の間隔を狭めることです。wallpaper.xmlファイルを開くと、この変更は非常に簡単です。次の行を見つけます。

android:spacing="16dp"

16をはるかに小さい数(たとえば4)に置き換えます(興味がある場合は、dpは密度に依存しないピクセルを表します。これはAndroidが画面サイズに応じて自動的にスケーリングするために使用するシステムです。しかし、これは現在完全に関連しているわけではありません。 ...)それが完了すると、プログラムを再開すると、ギャラリーに4番目の画像の側面が表示されます。多田!

(通常、ギャラリーは「タッチスクロール可能」である必要があるため、キーパッドを使用してスクロールする必要はありませんが、このサンプルアプリケーションではわざわざ実装していなかったと思います。)

于 2010-03-16T22:25:58.783 に答える