mad-unit-3 PPT
mad-unit-3 PPT
Unit- 3
Ms.P.N.Randive
Computer Department
N.M.P.I,Peth
Android Application Directory Structure
• layout:
• A layout defines the visual structure for a user interface, such as
the UI for an Android application. This folder stores Layout files
that are written in XML language.
• <?xml version="1.0" encoding="utf-8"?>
• <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"
• android:text="Hello, I am a TextView" />
• <Button android:id="@+id/button"
• android:layout_width="wrap_content"
• android:layout_height="wrap_content"
• android:text="Hello, I am a Button" />
• </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:
• colors.xml file contains color resources of the Android application.
Different color values are identified by a unique name that can be
used in the Android application program.
• Below is a sample colors.xml file:
• <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
• <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