Mobile Application Development Chapter 3
Mobile Application Development Chapter 3
Mobile Application Development Chapter 3
Unit- 3
Computer Department
ANDROID APPLICATION DIRECTORY
STRUCTURE
layout:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
</LinearLayout>
mipmap:
Mipmap folder contains the Image Asset file that can be used in
Android Studio application. You can generate the icon types like
Launcher icons, Action bar and tab icons, and Notification icons.
colors.xml:
<resources>
<string name="app_name">MM Polytechnic</string>
</resources>
styles.xml:
The styles.xml file contains resources of the theme style in the
Android application. This file is written in XML language. Below
is a sample styles.xml file:
<resources>
<!-- Base application theme. -->
<style name="AppTheme"
parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item
name="colorPrimaryDark">@color/colorPrimaryDark</item>
</style>
</resources>
build.gradle(Module: app):
This defines the module-specific build configurations. Here you
can add dependencies what you need in your Android
application.
Components of Screen
Application components are the essential building blocks of an
Android application. These components are loosely coupled by
the application manifest file AndroidManifest.xml that describes
each component of the application and how they interact.
There are many types of layout. Some of which are listed below −
• Linear Layout
• Absolute Layout
• Table Layout
• Frame Layout
• Relative Layout
LINEAR LAYOUT
Linear layout is further divided into horizontal and vertical layout.
It means it can arrange views in a single column or in a single
row. Here is the code of linear layout(vertical) that includes a text
view.
A layout that organizes its children into a single horizontal or
vertical row. It creates a scrollbar if the length of the window
exceeds the length of the screen
Linear Layout
<?xml version=”1.0” encoding=”utf-8”?>
<LinearLayout
xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”fill_parent” android:layout_height=”fill_parent”
android:orientation=”vertical” >
<TextView
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”@string/hello” />
</LinearLayout>
ABSOLUTELAYOUT
The AbsoluteLayout enables you to specify the exact location of
its children. It can be declared like this.
<AbsoluteLayout
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
xmlns:android=”http://schemas.android.com/apk/res/android” >
<Button
android:layout_width=”188dp”
android:layout_height=”wrap_content” android:text=”Button”
android:layout_x=”126px” android:layout_y=”361px” />
</AbsoluteLayout>
TABLELAYOUT
The TableLayout groups views into rows and columns. It can be
declared like this.
<TableLayout
xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_height=”fill_parent” android:layout_width=”fill_parent” >
<TableRow>
<TextView android:text=”User Name:” android:width =”120dp” />
<EditText android:id=”@+id/txtUserName” android:width=”200dp” />
</TableRow> </TableLayout>
RELATIVELAYOUT
RelativeLayout enforces to display elements in relations to each other.
You can specify that, for instance, one UI element can be said to be
placed on the left of another element, or on the bottom of another etc.
Each UI element can also be positioned according to the layout’s
borders (e.g. aligned to the right)
RELATIVELAYOUT
It can be declared like this.
<RelativeLayout
android:id=”@+id/RLayout”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
xmlns:android=”http://schemas.android.com/apk/res/android” >
</RelativeLayout>
FRAMELAYOUT
The FrameLayout is a placeholder on screen that you can use to
display a single view. It can be declared like this.
1 layout_width
Specifies the width of the View or ViewGroup
2 layout_height
Specifies the height of the View or ViewGroup
3 layout_marginTop
Specifies extra space on the top side of the View or ViewGroup
4 layout_marginBottom
Specifies extra space on the bottom side of the View or ViewGroup
5 layout_marginLeft
Specifies extra space on the left side of the View or ViewGroup
6 layout_marginRight
Specifies extra space on the right side of the View or ViewGroup
7 layout_gravity
Specifies how child Views are positioned
8 layout_weight
Specifies how much of the extra space in the layout should be allocated to
the View
Thank You