Извлечение SquareLayout , Android Library , которая предоставляет класс-оболочку для различных макетов, предоставляя им квадратные размеры без потери каких-либо основных функций.
Размеры рассчитываются непосредственно перед тем, как макет отображается , следовательно, нет повторного рендеринга или чего-либо подобного для настройки после получения вида.
Чтобы использовать библиотеку, добавьте это в свой build.gradle:
repositories {
maven {
url "https://maven.google.com"
}
}
dependencies {
compile 'com.github.kaushikthedeveloper:squarelayout:0.0.3'
}
Ваш XML будет выглядеть так:
<!-- Inner Linear Layout -->
<com.kaushikthedeveloper.squarelayout.SquareLinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
/>