Я думаю, что в настоящее время это невозможно, но то, что вы можете сделать, чтобы уменьшить / оптимизировать свой код xml, - это Первый вариант:
используйте только TextViews в GridLayout, а для изображений над ними не используйте отдельные ImageView. это в TextViews android:drawabkeTop="drawable/image
Второй вариант:
Второй вариант, который вы также можете использовать вместе с первым вариантом. Используйте стили для стилизации вашего макета Пример:
<style name="gridImageStyle">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:src">@drwable/image</item>
</style>
<style name="gridTextStyle">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">20sp</item>
<item name="android:textColor">20sp</item>
</style>
и используйте его в TextView и ImageView следующим образом
<TextView
style="@style/gridTextStyle"
android:text="EnterTextHere"/>
<ImageView
style="@style/gridImageStyle"
android:src="Enter Image Source here"/>
Но я бы рекомендовал вам использовать android:drawableTop:"ImageSource"
в TextView вместо ImageView