私はPhotostream exampleアプリを使用してAndroidを学習しています。フォトストリームの例:大きな画面用の写真
私が気づいたことの1つは、800x480 4.0の電話で、グリッド内の6枚の写真が画面に表示されることです。しかし、私の2.3のタッチパッドを実行している1024x768ピクセルのディスプレイでは、画面を満たしておらず、代わりに画面の上部中央に向かってタイトなグリッドに拘束されています。
アプリを調整して、画面サイズに合わせてサイズを調整したいのですが、それがどのようにサイズ変更されているのかわかりません。
res /ディレクトリのレイアウトを見ると、ほとんどがfill_parentなどと指定されています。私が見ることができる唯一の明示的なサイジングはgrid_item_photoの150x128dipですが、これを倍増しても違いはありません。
私はPhotostreamActivity.javaのコードをTHUMBNAILサイズの写真の代わりにSMALLをダウンロードするように変更しようとしましたが、それは実際そうするようです。ただし、全体のレイアウトやサイジングが変更されても変更されることはありません。これは上記の変更でも発生します。
GridLayout.onMeasure()でいくつかのサイジングコードが気付きましたが、これはすべてスクリーン/ウィジェットの既存のサイズによって駆動されているようです - 私はそれが任意の小さなサイズを強制するのを見ません。
私に起こった別のことは、解像度と関係があるかもしれないが、resディレクトリにはhvga固有のレイアウトや値は表示されず、ランドスケープとポートレートのオーバーライドがほんの一部になりました。
なぜ現在のコードサイジングが行われているのですか?また、これを変更する最善の方法は物理的に大きかったり、おそらくは低密度の画面で動作するのですか?