Настоятельно рекомендуется, чтобы вы не жестко программировали высоты и ширину вещей. Различные возможные плотности, на которых может работать ваше приложение, являются точной причиной, по которой вы хотите избежать ручной настройки размера.
Вместо этого вы можете использовать такие вещи, как wrap_content и fill_parent. Вы можете создать то, что вам нужно, с помощью LinearLayout с помощью ImageButton и всех ImageViews внутри него. Затем вы можете установить в своих ImaveViews высоту = "wrap_content" и ширину = "fill_parent". Таким образом, теперь независимо от того, на каком экране вы находитесь, они всегда будут отображаться на полную ширину и ту же высоту, что и изображение, которое вы отображаете.
Прочтите о макетах здесь обратите особое внимание на раздел LinearLayouts.
найдите пример здесь , чтобы начать с.
Также учитывайте тот факт, что не каждое устройство, на котором может работать ваше приложение, имеет такой же большой размер, как ваше. У многих из них не будет места для отображения 6 строк, если вы не хотите, чтобы ваши высоты становились слишком маленькими, чтобы быть полезными. Если вам нужно отобразить столько строк, вам также нужно обернуть LinearLayout в ScrollView.