1. Write a program to place Name, Age, Mobile number linearly (vertical) on the display screen using Linear layout.

 

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

   android:layout_width="match_parent"

   android:layout_height="match_parent"

   android:orientation="vertical"

   android:padding="16dp">

 

   <TextView

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="Name:"

       android:textSize="16sp"

       android:layout_marginBottom="8dp"/>

 

   <EditText

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:id="@+id/editText_name"

       android:inputType="textPersonName"

       android:hint="Enter your name"/>

 

   <TextView

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="Age:"

       android:textSize="16sp"

       android:layout_marginTop="16dp"

       android:layout_marginBottom="8dp"/>

 

   <EditText

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:id="@+id/editText_age"

       android:inputType="number"

       android:hint="Enter your age"/>

 

   <TextView

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="Mobile no.:"

       android:textSize="16sp"

       android:layout_marginTop="16dp"

       android:layout_marginBottom="8dp"/>

 

   <EditText

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:id="@+id/editText_mobile"

       android:inputType="phone"

       android:hint="Enter your mobile number"/>

 

</LinearLayout>

 

 

 

2. Write a program to place Name, Age, Mobile number linearly(vertical) on the display screen using Absolute layout.

 

<?xml version="1.0" encoding="utf-8"?>

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"

   android:layout_width="match_parent"

   android:layout_height="match_parent">

 

   <TextView

       android:id="@+id/nameTextView"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_x="30dp"

       android:layout_y="55dp"

       android:text="Name:"

       android:textSize="20sp" />

 

   <EditText

       android:id="@+id/nameEditText"

       android:layout_width="200dp"

       android:layout_height="wrap_content"

       android:inputType="text"

       android:layout_x="150dp"

       android:layout_y="50dp"/>

 

   <TextView

       android:id="@+id/ageTextView"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_x="34dp"

       android:layout_y="100dp"

       android:text="Age:"

       android:textSize="20sp" />

 

   <EditText

       android:id="@+id/ageEditText"

       android:layout_width="200dp"

       android:layout_height="wrap_content"

       android:inputType="number"

       android:layout_x="150dp"

       android:layout_y="100dp"/>

 

   <TextView

       android:id="@+id/mobileTextView"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_x="34dp"

       android:layout_y="162dp"

       android:text="Mobile no:"

       android:textSize="20sp" />

 

   <EditText

       android:id="@+id/mobileEditText"

       android:layout_width="200dp"

       android:layout_height="wrap_content"

       android:inputType="phone"

       android:layout_x="150dp"

       android:layout_y="150dp"/>

 

</AbsoluteLayout>

 

 

3. Write a program to display 5 students basic information in a table form using Table layout.

 

<?xml version="1.0" encoding="utf-8"?>

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent">

 

    <TableRow>

        <TextView

            android:text="Name"

            android:textSize="18sp"

            android:padding="10dp"

            android:textStyle="bold"/>

        <TextView

            android:text="Age"

            android:textSize="18sp"

            android:padding="10dp"

            android:textStyle="bold"/>

        <TextView

            android:text="Mobile Number"

            android:textSize="18sp"

            android:padding="10dp"

            android:textStyle="bold"/>

    </TableRow>

 

   <TableRow>

        <TextView

            android:text="Chirag"

            android:textSize="16sp"

            android:padding="10dp"/>

        <TextView

            android:text="20"

            android:textSize="16sp"

            android:padding="10dp"/>

        <TextView

            android:text="9873498738"

            android:textSize="16sp"

            android:padding="10dp"/>

    </TableRow>

 

    <!-- Student 2 row -->

    <TableRow>

        <TextView

            android:text="Shubham"

            android:textSize="16sp"

            android:padding="10dp"/>

        <TextView

            android:text="22"

            android:textSize="16sp"

            android:padding="10dp"/>

        <TextView

            android:text="8987668756"

            android:textSize="16sp"

            android:padding="10dp"/>

    </TableRow>

 

    <TableRow>

        <TextView

            android:text="Ritik"

            android:textSize="16sp"

            android:padding="10dp"/>

        <TextView

            android:text="19"

            android:textSize="16sp"

            android:padding="10dp"/>

        <TextView

            android:text="0987409848"

            android:textSize="16sp"

            android:padding="10dp"/>

    </TableRow>

 

    <TableRow>

        <TextView

            android:text="Mark"

            android:textSize="16sp"

            android:padding="10dp"/>

        <TextView

            android:text="21"

            android:textSize="16sp"

            android:padding="10dp"/>

        <TextView

            android:text="9874987480"

            android:textSize="16sp"

            android:padding="10dp"/>

    </TableRow>

   

    <TableRow>

        <TextView

            android:text="Omkar"

            android:textSize="16sp"

            android:padding="10dp"/>

        <TextView

            android:text="18"

            android:textSize="16sp"

            android:padding="10dp"/>

        <TextView

            android:text="9873098399"

            android:textSize="16sp"

            android:padding="10dp"/>

    </TableRow>

 

</TableLayout>

 

4. Write a program to accept username and password from the end user using Text View and edit Text.

 

App Name=LoginForm

MainActivity.xml

<?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"

   android:padding="16dp">

 

   <EditText

       android:id="@+id/usernameEditText"

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:hint="Username" />

 

   <EditText

       android:id="@+id/passwordEditText"

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:hint="Password"

       android:inputType="textPassword" />

 

   <Button

       android:id="@+id/loginButton"

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:text="Login" />

 

</LinearLayout>

 

 

MainActivity.java

 

 

package com.example.LoginForm;

 

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

 

public class MainActivity extends AppCompatActivity {

 

   // Declare variables for the EditText views, username and password

   private EditText editTextUsername;

   private EditText editTextPassword;

 

   // Declare variable for the login button

   private Button buttonLogin;

 

   // Declare variables for storing the correct username and password

   private String correctUsername = "user123";

   private String correctPassword = "pass123";

 

   @Override

   protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

 

       // Get references to the EditText views and login button

       editTextUsername = findViewById(R.id.usernameEditText);

       editTextPassword = findViewById(R.id.passwordEditText);

       buttonLogin = findViewById(R.id.loginButton);

 

       // Set OnClickListener for the login button

       buttonLogin.setOnClickListener(new View.OnClickListener() {

           @Override

           public void onClick(View v) {

               // Get the entered username and password

               String enteredUsername = editTextUsername.getText().toString();

               String enteredPassword = editTextPassword.getText().toString();

 

               // Check if the entered username and password match the correct username and password

               if (enteredUsername.equals(correctUsername) && enteredPassword.equals(correctPassword)) {

                   // If the username and password match, show a success message

                   Toast.makeText(getApplicationContext(), "Login successful", Toast.LENGTH_SHORT).show();

               } else {

                   // If the username and password do not match, show an error message

                   Toast.makeText(getApplicationContext(), "Incorrect username or password", Toast.LENGTH_SHORT).show();

               }

           }

       });

   }

}

 

 

6. Write a program to create a login form for a social networking site.

Mainactivity.xml

 

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

   android:layout_width="match_parent"

   android:layout_height="match_parent"

   android:orientation="vertical">

 

   <TextView

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="ONLINE FORMS"

       android:textSize="25sp"

       android:layout_centerHorizontal="true"

       android:textStyle="bold|italic"

       android:layout_marginTop="50dp"

       android:textColor="#000"

       android:id="@+id/tvSite"/>

   <TextView

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="USERNAME"

       android:id="@+id/tvUsername"

       android:textSize="20sp"

       android:layout_below="@+id/tvSite"

       android:layout_marginTop="50dp"

       android:layout_marginStart="15dp"

       android:layout_marginLeft="15dp"/>

 

 

 

   <EditText

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:id="@+id/etUsername"

       android:layout_toEndOf="@+id/tvUsername"

       android:layout_toRightOf="@id/tvUsername"

       android:layout_below="@+id/tvSite"

       android:layout_marginTop="50dp"

       android:textColor="#000"/>

   <TextView

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="PASSWORD"

       android:id="@+id/tvPassword"

       android:textSize="20sp"

       android:layout_below="@+id/tvUsername"

       android:layout_marginTop="68dp"

       android:layout_marginStart="15dp"

       android:layout_marginLeft="15dp"/>

   <EditText

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:id="@+id/etPassword"

       android:layout_toEndOf="@+id/tvPassword"

       android:layout_toRightOf="@id/tvPassword"

       android:layout_below="@+id/etUsername"

       android:layout_marginTop="50dp"

       android:textColor="#000"/>

 

 

   <Button

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="Login"

       android:layout_below="@+id/etPassword"

       android:layout_centerHorizontal="true"

       android:layout_marginTop="50dp"

       android:textSize="16sp"

       android:id="@+id/btnLogin"/>

</RelativeLayout>

 

 

 

 

Mainactivity.java

 

package com.example.socialmedia;

 

import androidx.appcompat.app.AppCompatActivity;

 

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

 

public class MainActivity extends AppCompatActivity {

   EditText etUsername, etPassword;

   Button btnLogin;

 

   @Override

   protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

       etUsername = findViewById(R.id.etUsername);

       etPassword = findViewById(R.id.etPassword);

 

       btnLogin = findViewById(R.id.btnLogin);

 

       btnLogin.setOnClickListener(new View.OnClickListener() {

           @Override

           public void onClick(View v) {

               String Username = etUsername.getText().toString();

               String Password = etPassword.getText().toString();

 

               Toast.makeText(MainActivity.this, Username + "|n" + Password , Toast.LENGTH_SHORT).show();

 

           }

       });

 

   }

}

 

 

 

7. Write a program to show five checkboxes and toast selected checkbox.

 

AppName=SelectCheckbox

MainActivity.xml

 

<?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"

   android:padding="16dp">

 

   <CheckBox

       android:id="@+id/checkBox1"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="Checkbox 1" />

 

   <CheckBox

       android:id="@+id/checkBox2"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="Checkbox 2" />

 

   <CheckBox

       android:id="@+id/checkBox3"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="Checkbox 3" />

 

   <CheckBox

       android:id="@+id/checkBox4"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="Checkbox 4" />

 

   <CheckBox

       android:id="@+id/checkBox5"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="Checkbox 5" />

 

   <Button

       android:id="@+id/showSelectionButton"

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:text="Show Selected Checkboxes" />

 

</LinearLayout>

MainActivity.java

 

 

package com.example.SelectCheckbox;

 

import androidx.appcompat.app.AppCompatActivity;

 

import android.annotation.SuppressLint;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.Toast;

import java.util.ArrayList;

 

public class MainActivity extends AppCompatActivity {

   private CheckBox checkBox1, checkBox2, checkBox3, checkBox4, checkBox5;

   private Button showSelectionButton;

 

   @SuppressLint("MissingInflatedId")

   @Override

   protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

 

       checkBox1 = findViewById(R.id.checkBox1);

       checkBox2 = findViewById(R.id.checkBox2);

       checkBox3 = findViewById(R.id.checkBox3);

       checkBox4 = findViewById(R.id.checkBox4);

       checkBox5 = findViewById(R.id.checkBox5);

       showSelectionButton = findViewById(R.id.showSelectionButton);

 

       showSelectionButton.setOnClickListener(new View.OnClickListener() {

           @Override

           public void onClick(View v) {

               ArrayList<String> selectedCheckBoxes = new ArrayList<String>();

 

               if (checkBox1.isChecked()) {

                   selectedCheckBoxes.add("Checkbox 1");

               }

 

               if (checkBox2.isChecked()) {

                   selectedCheckBoxes.add("Checkbox 2");

               }

 

               if (checkBox3.isChecked()) {

                   selectedCheckBoxes.add("Checkbox 3");

               }

 

               if (checkBox4.isChecked()) {

                   selectedCheckBoxes.add("Checkbox 4");

               }

 

               if (checkBox5.isChecked()) {

                   selectedCheckBoxes.add("Checkbox 5");

               }

 

               String message = "Selected Checkboxes: " + selectedCheckBoxes.toString();

               Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();

           }

       });

   }

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8. Write a program to display circular progress bar.

MainActivity.xml

 

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

   android:layout_width="match_parent"

   android:layout_height="match_parent">

 

   <ProgressBar

       android:id="@+id/progressBar"

       style="?android:attr/progressBarStyleHorizontal"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_alignParentLeft="true"

       android:layout_alignParentTop="true"

       android:layout_marginLeft="109dp"

       android:layout_marginTop="432dp"

       android:max="100"

       android:minWidth="200dp"

       android:minHeight="50dp"

       android:progress="1" />

 

   <ProgressBar

       android:id="@+id/progressBar_cyclic"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:minHeight="50dp"

       android:minWidth="50dp"

       android:layout_centerVertical="true"

       android:layout_centerHorizontal="true" />

   <TextView

       android:id="@+id/textView"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:layout_alignLeft="@+id/progressBar"

       android:layout_below="@+id/progressBar"/>

</RelativeLayout>

 

 

 

 

 

 

 

 

 

 

 

Mainactivity.java

 

package com.example.circularprogressbar;

 

import android.app.Activity;

 

import android.os.Bundle;

import android.os.Handler;

import android.widget.ProgressBar;

import android.widget.TextView;

 

public class MainActivity extends Activity { private ProgressBar progressBar;

   private int progressStatus = 0;

   private TextView textView;

   private Handler handler = new Handler();

   @Override

   protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

       progressBar = (ProgressBar) findViewById(R.id.progressBar);

       textView = (TextView) findViewById(R.id.textView);

       // Start long running operation in a background thread

       new Thread(new Runnable() {

           public void run() {

               while (progressStatus < 100) {

                   progressStatus += 1;

                   handler.post(new Runnable() {

                       public void run() {

                           progressBar.setProgress(progressStatus);

                           textView.setText(progressStatus+"/"+progressBar.getMax());

                       }

                   });

                   try {

                       Thread.sleep(200);

                   } catch (InterruptedException e) {

                       e.printStackTrace();

                   }

               }

           }

       }).start();

   }

}

 

 

 

 

 

 

 

9. Write a program to display 15 buttons using Grid view

 

mainactivity.xml

<?xml version="1.0" encoding="utf-8"?>

<GridView xmlns:android="http://schemas.android.com/apk/res/android"

   android:layout_width="match_parent"

   android:layout_height="match_parent" android:numColumns="5"

   android:columnWidth="50dp"

   android:stretchMode="columnWidth"

   android:id="@+id/gridView">

</GridView>

 

 

 

mainactivity.java

 

package com.example.gridview;

 

import androidx.appcompat.app.AppCompatActivity;

 

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.GridView;

import android.widget.ImageView;

import android.widget.Toast;

 

public class MainActivity extends AppCompatActivity {

   GridView gridView;

   static final String[] numbers = new String[] {

           "1","2","3","4","5","6",

           "7","8","9","10","11",

           "12","13","14","15"

   };

 

   @Override

   protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

       gridView = findViewById(R.id.gridView);

       ArrayAdapter<String> adapter = new ArrayAdapter<>(this,

               android.R.layout.simple_list_item_1, numbers);

       gridView.setAdapter(adapter);

       gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

           @Override

           public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

               Toast.makeText(MainActivity.this, (String) parent.getItemAtPosition(position), Toast.LENGTH_SHORT).show();

           }

       }

       );

   }

}

 

 

10. Write a program to display a toast message.

Mainactivity.xml

 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".MainActivity"

    android:orientation="vertical">

 

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Show Toast"

        android:layout_gravity="center_horizontal"

        android:layout_margin="24dp"

        android:textSize="16dp"

        android:padding="16dp"

        android:onClick="setCustomToast"/>

 

</LinearLayout>

 

 

App > res > layout > custom_toast.xml

Custom_toast.xml

 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

   xmlns:app="http://schemas.android.com/apk/res-auto"

   xmlns:tools="http://schemas.android.com/tools"

   android:layout_width="match_parent"

   android:layout_height="match_parent"

   tools:context=".MainActivity"

   android:orientation="vertical">

 

   <Button

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="Show Toast"

       android:layout_gravity="center_horizontal"

       android:layout_margin="24dp"

       android:textSize="16dp"

       android:padding="16dp"

       android:onClick="setCustomToast"/>

 

</LinearLayout>

Mainactivity.java

 

package com.example.customtoast;

 

import androidx.appcompat.app.AppCompatActivity;

 

import android.os.Bundle;

 

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;

import android.os.Bundle;

import android.view.Gravity;

import android.view.LayoutInflater;

import android.view.View;

import android.widget.Toast;

 

public class MainActivity extends AppCompatActivity {

 

   @Override

   protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

   }

   public void setToast(View view) {

       Toast.makeText(this, "Default Toast !", Toast.LENGTH_SHORT).show();

   }

   public void setCustomToast(View view) {

 

       Context context = getApplicationContext();

       LayoutInflater inflater = getLayoutInflater();

       View toastRoot = inflater.inflate(R.layout.custom_toast,null);

       Toast toast = new Toast(context);

 

       toast.setView(toastRoot);

       toast.setDuration(Toast.LENGTH_LONG);

       toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL,0,0);

       toast.show();

   }

}

 

Comments