Q. Write a program to display an image using import android.widget.
ImageView;
Image View and a button named as "Change
Image". Once you click on button another image import com.example.practicalno14_1.R;
should get displayed.
acticvity_main.xml public class MainActivity extends
AppCompatActivity {
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout private ImageView imageView;
xmlns:android="http://schemas.android.com/apk/res private boolean isImage1 = true;
/android"
xmlns:tools="http://schemas.android.com/tools" @Override
android:layout_width="match_parent" protected void onCreate(Bundle
android:layout_height="match_parent" savedInstanceState) {
android:orientation="vertical" super.onCreate(savedInstanceState);
android:gravity="center" setContentView(R.layout.activity_main);
android:background="@color/white"
tools:context=".MainActivity"> imageView = findViewById(R.id.imageView);
<ImageView
android:id="@+id/imageView" findViewById(R.id.changeImageButton).setOnClic
android:layout_width="300dp" kListener(new View.OnClickListener() {
android:layout_height="300dp" @Override
android:src="@drawable/img" public void onClick(View v) {
android:layout_gravity="center_horizontal"/> if (isImage1) {
<Button imageView.setImageResource(R.drawable.img_1);
android:id="@+id/changeImageButton" isImage1 = false;
android:layout_width="wrap_content" } else {
android:layout_height="wrap_content"
android:text="Change Image" imageView.setImageResource(R.drawable.img);
android:layout_marginTop="16dp" isImage1 = true;
android:layout_gravity="center_horizontal"/> }
}
</LinearLayout> });
}
MainActivity.java
package com.example.practicalno14_1;
import
androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle; }
import android.view.View;
Q. Write a program to display 15 buttons using
grid view.
activity_main.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:padding="20dp"
android:orientation="vertical">
<GridView
android:id="@+id/lstview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="3"
android:horizontalSpacing="10dp"
/>
</LinearLayout>
MainActivity.java
package com.example.practicalno14_2;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.Toast;
import
androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends
AppCompatActivity {
GridView lst; android:layout_height="wrap_content"
@Override android:id="@+id/btn"
protected void onCreate(Bundle android:padding="10dp"
savedInstanceState) { android:background="#ff00ff"
super.onCreate(savedInstanceState); android:layout_marginTop="10dp"
setContentView(R.layout.activity_main); android:textColor="@color/white"
lst=(GridView) findViewById(R.id.lstview);
String [] />
btnlabels={"Button1","Button2","Button3",
</LinearLayout>
"Button4","Button5","Button6","Button7",
"Button8","Button9","Button10","Button11",
"Button12","Button13","Button14","Button15",};
ArrayAdapter adpt=new
ArrayAdapter(this,R.layout.griditem,R.id.btn,btnlab
els);
lst.setAdapter(adpt);
lst.setOnItemClickListener(new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?>
adapterView, View view, int i, long l) {
String s=btnlabels[i];
Toast.makeText(MainActivity.this,s,Toast.LENGT
H_LONG).show();
}
});
}
}
griditem.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res
/android"
android:layout_width="match_parent"
Q. Write a program to show the following
android:layout_height="match_parent">
output. Use appropriate view for the same.
<Button
android:layout_width="wrap_content"
activity_main.xml protected void onCreate(Bundle
savedInstanceState) {
<?xml version="1.0" encoding="utf-8"?> super.onCreate(savedInstanceState);
<LinearLayout setContentView(R.layout.activity_main);
android:layout_width="match_parent" lst = findViewById(R.id.lstvw);
android:layout_height="wrap_content" String [] str = {"C","C+
xmlns:tools="http://schemas.android.com/tools" +","C#","Swift","Rust","COBOL", "ALGOL",
android:id="@+id/main" "Java", "JavaScript", "Python", "SQL",
android:orientation="vertical" "R","Kotlin"};
ArrayAdapter adpt = new
xmlns:android="http://schemas.android.com/apk/res ArrayAdapter(this,R.layout.listitem,R.id.txt,str);
/android" lst.setAdapter(adpt);
tools:context=".MainActivity">
lst.setOnItemClickListener(new
<ListView AdapterView.OnItemClickListener() {
android:layout_width="match_parent" @Override
android:layout_height="wrap_content" public void onItemClick(AdapterView<?>
android:id="@+id/lstvw" adapterView, View view, int i, long l) {
android:divider="@color/black" String s = str[i];
android:dividerHeight="2dp"
android:listSelector="#ff00ff" /> Toast.makeText(MainActivity.this,s,Toast.LENGT
H_LONG).show();
</LinearLayout> }
});
MainActivity.java }
}
package com.example.practicalno14_3;
listitem.xml
import
androidx.appcompat.app.AppCompatActivity; <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
import android.os.Bundle; xmlns:android="http://schemas.android.com/apk/res
import android.view.View; /android"
import android.widget.AdapterView; android:layout_width="match_parent"
import android.widget.ArrayAdapter; android:layout_height="match_parent"
import android.widget.ListView; android:id="@+id/lst"
import android.widget.Toast; android:orientation="vertical">
public class MainActivity extends <TextView
AppCompatActivity { android:layout_width="match_parent"
ListView lst; android:layout_height="wrap_content"
@Override android:id="@+id/txt"
android:textSize="40dp"
android:textAlignment="center" <LinearLayout
android:textColor="@color/black"/> xmlns:android="http://schemas.android.com/ap
k/res/android"
</LinearLayout> android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/main">
<ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="60sp"
android:text="TextView 1" />
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="60sp"
android:text="TextView 2" />
<TextView
Q. Write a program to display a text view
android:id="@+id/textView3"
using vertical scroll view.
android:layout_width="match_parent"
Activity_main.xml
android:layout_height="wrap_content"
<?xml version="1.0" encoding="utf-8"?> android:textSize="60sp"
android:text="TextView 3" />
android:layout_height="wrap_content"
<TextView android:textSize="60sp"
android:id="@+id/textView4" android:text="TextView 8" />
android:layout_width="match_parent" <TextView
android:id="@+id/textView9"
android:layout_height="wrap_content"
android:textSize="60sp" android:layout_width="match_parent"
android:text="TextView 4" />
android:layout_height="wrap_content"
<TextView android:textSize="60sp"
android:id="@+id/textView5" android:text="TextView 9" />
android:layout_width="match_parent" <TextView
android:id="@+id/textView10"
android:layout_height="wrap_content"
android:textSize="60sp" android:layout_width="match_parent"
android:text="TextView 5" />
android:layout_height="wrap_content"
<TextView android:textSize="60sp"
android:id="@+id/textView6" android:text="TextView 10" />
android:layout_width="match_parent" </LinearLayout>
android:layout_height="wrap_content" </ScrollView>
android:textSize="60sp" </LinearLayout>\
android:text="TextView 6" />
<TextView
android:id="@+id/textView7"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="60sp"
android:text="TextView 7" />
<TextView
android:id="@+id/textView8"
android:layout_width="match_parent"