Я делаю свое приложение совместимым с планшетами и пытаюсь понять, как лучше всего это сделать.
У меня есть GridView с изображениями и текстом под каждым изображением.В настоящее время высота каждого изображения установлена на 120dp, а не на wrap_content, так что оно масштабируется и корректно выравнивается по высоте, и все выглядит ровно.Изменение ориентации прекрасно работает, и GridView автоматически меняется с 2xN на 3xN.
Теперь, когда я хочу разместить его на планшете, GridView в конечном итоге становится 5xN и 7xN в зависимости от ориентации (на 10-дюймовом планшете).Однако, чтобы GridView выглядел лучше, я бы предпочел изменить высоту изображения на большее значение (скажем, 300 dp) и иметь меньше элементов большего размера. Как лучше всего это сделать?
Я не хочу извлекать только элемент и реплицировать все его значения, меняя только одно. В идеале я хотел бы просто иметь возможность поместить значение высоты в нечто вроде strings.xml и strings-xlarge.xml, изатем ссылаться на это из макета. Это возможно? Я действительно ненавижу дублирование кода / ресурсов.
Спасибо.