Пример фотопотока: фотографии для больших экранов - PullRequest
0 голосов
/ 02 марта 2012

Я использую приложение Фотопоток для изучения Android.

Одна вещь, которую я заметил, это то, что на моем телефоне 800x480 4.0 6 фотографий в сетке заполняют экран. Тем не менее, на 1024x768 пикселей моего работающего тачпада 2.3 они не заполняют экран, а вместо этого ограничены узкой сеткой в ​​направлении верхней центральной части экрана.

Я хочу настроить приложение так, чтобы оно соответствовало размерам экрана, но я не могу понять, почему оно так масштабируется.

Глядя на макеты в каталоге res /, в большинстве из них указывается fill_parent и т. Д. Единственный видимый размер, который я вижу, - это 150x128 dip в grid_item_photo, но если я удвою это, то, похоже, не будет никакой разницы.

Я попытался изменить код в PhotostreamActivity.java, чтобы загрузить SMALL вместо фотографий размером с THUMBNAIL, и, похоже, это действительно так. Тем не менее, это не меняет общий макет или размер, так как они обрезаны. Это происходит даже с вышеуказанным изменением.

Я заметил некоторый размерный код в GridLayout.onMeasure (), но, похоже, все это обусловлено существующим размером экрана / виджетов - я не вижу, чтобы он принудительно устанавливал произвольно малый размер.

Еще одна вещь, которая пришла мне в голову, заключалась в том, что, возможно, это связано с разрешением, но я не вижу каких-либо hvga-специфических макетов или значений в каталоге res, только некоторые переопределения для ландшафта и портрета.

Почему текущий код меняет размеры так, как он есть, и каков наилучший способ изменить это так, чтобы он работал на физически больших, возможно, экранах с более низкой плотностью?

1 Ответ

0 голосов
/ 02 марта 2012

Мне нужно было добавить это в AndroidManifest.xml:

<supports-screens android:largeScreens="true" />

По-видимому, он не включен по умолчанию для всех устройств, в отличие от других аналогичных настроек.

...