Device detection mini-app
The best way to learn about detecting and responding to devices and their varying attributes (screens, orientations, and so on) is to make a simple app:
- Create a new Basic Activity project and call it
Device Detection. Leave all the other settings at their defaults. - Open the
activity_main.xmlfile in the design tab and delete the default Hello world!TextView. - Drag a Button onto the top of the screen and set its onClick property to
detectDevice. We will code this method in a minute. - Drag two TextView widgets onto the layout, one below the other, and set their id properties to
txtOrientationandtxtResolutionrespectively. - Check you have a layout that looks something like the following screenshot:
Tip
I have stretched my widgets (mainly horizontally) and increased the
textSizeattributes to24spto make them clearer on the screen, but this is not required for the app to work correctly.
- Click the Infer Constraints button to secure the positions of the UI elements.
Now we...