PERFECTION OF PLANNED
LAYOUT IS ARCHIVED
ONLY BY INSTITUTIONS ON
THE POINT OF COLLAPSE
C.Northcote Parkinson
ANDROID KOTLIN FUNDAMENTAL – ROOM DATABASE
ANDROID KOTLIN FUNDAMENTAL – LAYOUT
LAYOUT
Layout is a view that has been conceptualized neatly like using View and
ViewGroup. View is object that illustrate display component to screen then user
can see and do interaction like TextView, Button, ImageView, etc. View Group is
object which accommodates View and ViewGroup it’s self to form a unified whole
application display.
On this material we will disscuss about 2 ViewGroup:
- Constraint Layout
- Linear Layout
ANDROID KOTLIN FUNDAMENTAL – LAYOUT
Constraint Layout
Constraint layout is one of ViewGroup component that can be used for set the
flexible application screen where the place of the view depends on other view in
one layout or with the parent layout. For the constraint layout, every view have
rope (constraint) that pull in every side an a elastic way
How constraint work?
1. Choose the component that want be add from palette panel
to the editor
2. The component that have been add will have anchor point
in every side that will we use for new constraint
3. To add constraint, click anchor point on the component then
navigate to the parent or end of the layout
4. After add constraint to a component, in a default it will be
found margin that separates every component and parent
and other component that related with the component.
ANDROID KOTLIN FUNDAMENTAL – LAYOUT
Constraint Layout
Constraint work conditions:
- Every view must have minimum one vertical and horizontal constraint
- We can associate between component with the same orientation, the top
anchor point just can be associate with the top anchor point, we can’t
associate with the right or left anchor
- One anchor point just associate for one anchor point
Here is how you can delete the constraint
ANDROID KOTLIN FUNDAMENTAL – LAYOUT
Bias constraint
When we add 2 constraint for horizontal constraint with the constant component
size or by the content inside, the component position will be in the corner.
We can use the value of bias to change the view position using bias slider in the
panel attribute and immediately move it
If we can adjust the size with the parent or bound component we can change
width layout configuration to match constraint
ANDROID KOTLIN FUNDAMENTAL – LAYOUT
Horizontal and Vertical constraint
Horizontal Constraint
To adjust component with the top or buttom (height
/ axis x) to layout
Vertical Constraint
To adjust component with the right or left (width /
axis x) to layout
ANDROID KOTLIN FUNDAMENTAL – LAYOUT
Wrap content, Fixed sized and match
constraint
Match Constraint
To adjust the component size with the content of the component
Wrap Content
To adjust component the layout length
Fixed Sized
To adjust the sized that we created whatever the content inside or outside
ANDROID KOTLIN FUNDAMENTAL – LAYOUT
Chain Constraint
Chain constraint are component that connect or line up with the other component. There
are some type of Chain Constraint:
Spread Inside Packed
Packed with bias Weighted
ANDROID KOTLIN FUNDAMENTAL – LAYOUT
Linear Layout
Linear Layout is ViewGroup where user put 1 component every line or column. In every
line/column there are only put for 1 component. We can set the direction of linear layout in
atributte android:orientation. There are 2 type of linear layout:
Vertical Linear Layout
When user put 1 component in every line
Horizontal Linear Layout
When user put 1 component in every column
ANDROID KOTLIN FUNDAMENTAL – LAYOUT
Linear Weight
Set every component with attribute android:layout_weight, attribute set the value on a
screen as much the total wide of screen. The linear will fill the other space room.
ANDROID KOTLIN FUNDAMENTAL – LAYOUT
Equal Distribution
The component used the same space on the screen. Set the component by
android:layout_height for vertical layout or android:layout_width for horizontal layout.
ANDROID KOTLIN FUNDAMENTAL – LAYOUT
Unequal Distribution
Every component used the different space on the screen.