Practical No 14
Practical No 14
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">
<ListView
android:id ="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
MainActivity.java
package com.example.q1;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
"Ajax","C++","Ruby","Rails","C","Android","Assembly","Java","PHP","Hadoop","Sap","P
ython",
"Ajax","C++","Ruby","Rails","C"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = findViewById(R.id.lv);
ArrayAdapter<String> adapter = new ArrayAdapter<>(getApplicationContext(),
android.R.layout.simple_list_item_1,programming_lang);
lv.setAdapter(adapter);
}
}
Output
2. Write a program to display an image using Image view and a button named “Change Image”
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"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/ic_launcher_background"
tools:layout_editor_absoluteX="132dp"
tools:layout_editor_absoluteY="245dp" />
<Button
android:id ="@+id/chg"
android:layout_marginTop="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Button"/>
</LinearLayout>
ActivityMain.java
package com.example.q2;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = findViewById(R.id.imageView);
chg = findViewById(R.id.chg);
chg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Drawable img2 = getDrawable(R.drawable.ic_launcher_foreground);
img.setImageDrawable(img2);
}
});
}
}
Output:-
3. 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">
<GridView
android:id="@+id/grid_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:horizontalSpacing="5dp"
android:numColumns="3"
android:verticalSpacing="5dp"
/>
</LinearLayout>
Button_layout.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">
<Button
android:id="@+id/btn"
android:layout_width="100dp"
android:text="Button"
android:layout_height="75dp"/>
</LinearLayout>
ButtonModal.java
package com.example.q3;
GridAdapter.java
package com.example.q3;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
super(cxt,0,btn_modal);
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull
ViewGroup parent) {
View grid_view_item = convertView;
if(grid_view_item == null) {
grid_view_item =
LayoutInflater.from(getContext()).inflate(R.layout.button_layout, parent, false);
}
ButtonModal btn_modal = getItem(position);
Button btn = grid_view_item.findViewById(R.id.btn);
btn.setText(btn_modal.get_txt());
return grid_view_item;
}
}
MainActivity.java
package com.example.q3;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.GridView;
}
}
Output