Я использую приложение Фотопоток для изучения Android.
Одна вещь, которую я заметил, это то, что на моем телефоне 800x480 4.0 6 фотографий в сетке заполняют экран. Тем не менее, на 1024x768 пикселей моего работающего тачпада 2.3 они не заполняют экран, а вместо этого ограничены узкой сеткой в направлении верхней центральной части экрана.
Я хочу настроить приложение так, чтобы оно соответствовало размерам экрана, но я не могу понять, почему оно так масштабируется.
Глядя на макеты в каталоге res /, в большинстве из них указывается fill_parent и т. Д. Единственный видимый размер, который я вижу, - это 150x128 dip в grid_item_photo, но если я удвою это, то, похоже, не будет никакой разницы.
Я попытался изменить код в PhotostreamActivity.java, чтобы загрузить SMALL вместо фотографий размером с THUMBNAIL, и, похоже, это действительно так. Тем не менее, это не меняет общий макет или размер, так как они обрезаны. Это происходит даже с вышеуказанным изменением.
Я заметил некоторый размерный код в GridLayout.onMeasure (), но, похоже, все это обусловлено существующим размером экрана / виджетов - я не вижу, чтобы он принудительно устанавливал произвольно малый размер.
Еще одна вещь, которая пришла мне в голову, заключалась в том, что, возможно, это связано с разрешением, но я не вижу каких-либо hvga-специфических макетов или значений в каталоге res, только некоторые переопределения для ландшафта и портрета.
Почему текущий код меняет размеры так, как он есть, и каков наилучший способ изменить это так, чтобы он работал на физически больших, возможно, экранах с более низкой плотностью?