Как я могу сказать Android не обрезать мой макет при отображении экранной клавиатуры, а вместо этого изменить его размер?
Вам необходимо добавить adjustResize к атрибуту android:windowSoftInputMode в каждом <activity> определении в вашем AndroidManifest.xml .
adjustResize
android:windowSoftInputMode
<activity>
Проверьте здесь для получения дополнительной информации.