В приложении Android мне нужно добавить представление к моему RelativeLayout, которое подчиняется следующим правилам:
- Представление должно быть квадратичным, то есть высота и ширина представления должны совпадать.
- Вид должен заполнять всю ширину.
Он должен выглядеть следующим образом (квадрат должен быть центрирован по вертикали):
+-------------+
| activity |
| |
|+-----------+|
|| ||
|| square ||
|| ||
|| ||
|+-----------+|
| |
| |
+-------------+
В конце я хочуиметь ImageView, который отображает квадратичное изображение.В настоящее время я сделал это, установив ширину и высоту вида на FILL_PARENT, и позволил ImageView правильно нарисовать изображение (используя scaleType = centerInside).
Но: теперь я хочу иметь дополнительный вид, который выровненс верхней линией квадратного вида, и это где мой подход терпит неудачу.Если я теперь установлю ширину вида на FILL_PARENT и высоту его на WRAP_CONTENT, изображение больше не будет соответствовать всей ширине.
У вас есть решение этой проблемы?Было бы предпочтительнее, если бы это можно было сделать, просто написав XML, если это возможно.
Заранее спасибо!