Beginning Android Layouts
Mar 22 2018 · Video Course (1 hr, 42 mins) · Beginner
You will learn the basics of creating Android user interfaces, starting with layouts such as LinearLayout, and then switch to using the newer ConstraintLayout.
5/5Version
- Kotlin 1.2, Android 4.4+, Studio 3.0.1
Introduction to Android Layouts
In this introductory video, you'll find out what's covered in our Beginning Android Layouts video tutorial series.
1Download the starter app and build in in Android Studio, and take a peek at the included starter layout files.
2Learn about the foundation of all Android layouts, the ViewGroup class, and explore the layout editors in Android Studio.
3The View Hierarchy
3:07Be introduced to the concept of the view hierarchy, and begin your study of layouts by seeing how to define view widths and heights.
4Learn how to specify size units in Android, and use those size units to space views via margins and padding.
5Challenge: Padding
1:26In this video, you will practice adding padding to a view, through a hands-on challenge. Give it a try!
6Conclusion
1:11In this video, we'll review what you've covered in this first section, and discuss what's next in our Beginning Android Layout course.
7Basic Layout Types
Introduction
1:44In this video we will review the basic layout types that you'll learn about in this section of our Beginning Android Layouts course.
8Learn about how to use the RelativeLayout ViewGroup to position sibling views with specific relationships to one another.
9Gravity and Cleanup
3:05Learn how to align elements using the layout_gravity and gravity tags, and do some code and design cleanup.
10In this video tutorial you will practice creating a RelativeLayout, through a hands-on challenge. Give it a try!
11LinearLayout
5:31Learn about how to use the LinearLayout ViewGroup to position views along a horizontal or vertical dimension.
12Layout Weights
4:35Discover how to use layout_weight with LinearLayout, in order to divide the shared size between sibling views in a specific ratio.
13In this video tutorial you'll practice creating a LinearLayout, through a hands-on challenge. Give it a try!
14FrameLayout
7:14Learn about how to use the FrameLayout ViewGroup to create a layering of views, and how to switch between the layers.
15In this video you'll practice creating an empty state using FrameLayout, through a hands-on challenge.
16Conclusion
1:37Let's review what you learned about the basic layout types, and discuss what's next in this Beginning Android Layout course.
17ConstraintLayout
Introduction
2:28Let's review what you'll be learning in this section by introducing ConstraintLayout and constraints.
18In this video you'll use the converter built-in to Android Studio to convert an existing layout to ConstraintLayout.
19Editing Controls
6:13In this video you'll create a new ConstrainLayout from scratch, utilizing the layout editor editing controls.
20In this video, you'll practice converting an existing layout to ConstraintLayout, through a hands-on challenge.
21In this video you'll practice programmatically hiding empty views in a ConstraintLayout, through a hands-on challenge.
22Conclusion
1:18Let's review what you've learned about ConstraintLayout, and discuss what's next in this Beginning Android Layout course.
23Configuration Changes
Introduction
0:51Let's discuss why it's important to handle both portrait mode and landscape mode device configurations.
24Resource Qualifiers
2:27Learn about how resource qualifiers are used to handle different device densities and also for localization.
25Landscape Mode
3:46See how to create a layout file tailored specifically for when the device is in the landscape orientation.
26In this video you'll practice creating a landscape mode layout, through a hands-on challenge. Give it a try!
27The Great Flattening
9:33Remove all of the nested layouts in an existing layout to create a completely flat ConstraintLayout.
28Conclusion
2:45In this final episode, you'll get a summary of the course as well as see an overview of Android layout topics that were not covered.
29
Comments