Configuration qualifiers
We have already met configuration qualifiers such as layout-large
and layout-xhdpi
in Chapter 3, Exploring Android Studio and the Project Structure. Here, we will refresh and expand our understanding of them.
We can begin to remove reliance on the controller layer to influence app layout by using configuration qualifiers. There are configuration qualifiers for size, orientation, and pixel density. To take advantage of a configuration qualifier, we simply design a layout in the usual way, optimized for our preferred configuration, and then place that layout in a folder with a name that Android recognizes as being for that particular configuration.
For example, in the previous app, putting a layout in the land
folder tells Android to use the layout when the device is in the landscape orientation.
It is likely that the above statement will seem slightly ambiguous. This is because the Android Studio Project Explorer window shows us a file and folder...