Android

Android Imageview Example
Author : Ishtek

Using Android API Level : 7 
In this article I shall be writing about my experience with Android SDK
and Platform APIs. How I have used ImageView to show a user defined 
Image on screen with LinearLayout.

Before starting to write code for this example I shall be referring to
Google's Official web-site for setting up environment for Android SDK
and Graphical user interface for designing screen layout and showing-up
Views.

If an image is to be read from project resource folder and shown on screen,
then one way is to place the desired image under the res/drawable folder.
On building of this project, one can observe a static class that is generated
within class file "R" as drawable and in this class file, there will be a 
static int field generate with a name same as the name of the image file itself.

For example, if the image file name is cupboards.png and this image file is 
placed in the drawable folder, then one can use corresponding id 
"R.drawable.cupboards" as image resource for the image view instance.

Following source code depicts a simple demonstration of usage of ImageView
in an Application using Activity.

ExampleImageView.java
.... .... @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageView imView1 = new ImageView(this); imView1.setImageResource(R.drawable.cupboards); ViewGroup.LayoutParams viewLayoutParam = new ViewGroup.LayoutParams(20, 20); addContentView(imView1, viewLayoutParam); } .... ....
Taking this example one step further, and modified this example to create a List with multiple items containing different images within each item with Vertical positions. For this example to work we might have to place two images under drawable folder within res folder in the Android project. Android layout XML file can be very simple with a single list view with id as "list" , as shown below:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </LinearLayout>
and the source code of the example activity as follows: ExampleImageView.java
package com.techienjoy.example.listview; import android.app.ListActivity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; public class ExampleImageView extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setListAdapter(new ExampleAdapter(this)); } private class ExampleAdapter extends BaseAdapter { private Context context; public ExampleAdapter(Context context) { this.context = context; } @Override public int getCount() { return 2; } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView , ViewGroup parent) { ImageView imView1 = null; if(position == 0) { imView1 = new ImageView(this.context); imView1.setImageResource(R.drawable.cupboards); } if(position == 1) { imView1 = new ImageView(this.context); imView1.setImageResource(R.drawable.camerascategory); } return imView1; } } }
In this very example I havn't tried using convertView and Parent attribute from the getView overridden method inside a private class within the main Activity class file. The overridden getView method as marked in green color code as shown above, does nothing more than just returning different ImageViews based on the position int type argument that is being passed to this method as runtime. position of value '0' means first item in the ListView, and position of value '1' means second item in the same ListView. This ListView is being already available through the Android layout XML file with a ListView of id '@android:id/list'. On successful compilation and execution of this program would show output as shown in the image below: Note:- Please ignore application header shown on the image, as it could be different base on specific devlopment environent and configuration.
If interested in commenting related to Android ImageView Example
Click Here

Name (To be shown on this Page:*

Email (Not to be shown):*

Website (To be shown on this Page)

Your Comments here (To be shown on this Page):*

(You can use <a> Tag in your comments)

Please enter same number as shown here 357

Name: SwamjotDated: 2013-10-23 09:27:57
I wanted to place two images one superimpose on another. Should I choose imageview or Canvas for achieving this.    
Reply
Click Here

Name (To be shown on Page):*

Email (Optional): (never shown)

Website (To be shown on this Page)

Your Comments here (To be shown on Page):*

Please enter same number as shown here 901

Name: Yogesh PatraDated: 2014-03-25 20:07:51
In one of the recent assignment/demo I was trying to achieve multiple images, one
overlapped on top of another Imageview instance.
I am trying to create an animation of an Motor Vehicle
running on a street while various objects such as Trees, Houses pass-on in the background.

Any ways or help on coding will be appreciated.

Thanks.    
Reply
Click Here

Name (To be shown on Page):*

Email (Optional): (never shown)

Website (To be shown on this Page)

Your Comments here (To be shown on Page):*

Please enter same number as shown here 901

Name: GudduDated: 2014-12-27 22:31:38
Nice example, thanks a lot    
Reply
Click Here

Name (To be shown on Page):*

Email (Optional): (never shown)

Website (To be shown on this Page)

Your Comments here (To be shown on Page):*

Please enter same number as shown here 901




Android Thread Example

REST Interview Questions

JAX-WS Webservice Example

Android Overlap SurfaceView Example

Spring3 Integration of File Endpoint

JAXWS Webservice Example

Android WebView Example

Android Context Menu Example

Setting up Eclipse for Android App Development

Android SensorEvent Orientation Example

Android ImageSwitcher Example

REST API Design for Android App

Android ExpandableListView Example

Singleton Serializable on Android

Android GPS with Google MAP Example

Android Project With Example

Android Project Manageing Files

Project Ideas for App on Android Platform

Android EditText with Background

Android SQLite Database Example

Android AutoCompleteTextView Example

Android Tester

Android Interview Questions

Android ListView Example

Android Intent Notification Example

Android Intent Broadcast Example

Android TextView Link Example

Android Sensor List

Android Sensor Orientation Example

Android Intent Broadcast Receiver

Android Gallery SurfaceViews Example

Android Location Example

Android Text to Speech Example

Android Intent Example

Android Layout Example

Android Download File Example

Android Expandable ListView Example

Android Tab Example

Android RelativeLayout Example

Android Intent Example

Android Text to Speech Example

Android SQLite Example

Android CustomView Example

Android Canvas Example

Android SharedPreferences Example

Android Shape Background Example

Android ShapeButton Example

Android ViewFlipper Example

Android Gallery Example

Android TimePickerDialog Example





If interested commenting on this Page :

comments powered by Disqus
Any source code found on any of the page(s) in Techiecommunity.net is associated with following notice: 
   /*
     * TECHIECOMMUNITY.NET MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
     * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
     * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
     * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. TECHIECOMMUNITY.NET SHALL NOT BE LIABLE FOR
     * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
     * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
     *
     * THIS SOFTWARE IS NOT DESIGNED OR INTENDED FOR USE OR RESALE AS ON-LINE
     * CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE
     * PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT
     * NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE
     * SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE
     * SOFTWARE COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE
     * PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES"). TECHIECOMMUNITY.NET
     * SPECIFICALLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR
     * HIGH RISK ACTIVITIES.
     */
   
The content provided in this page is NOT warranted and/or NOT guaranteed by techiecommunity.net .
techiecommunity.net is not liable for any negative consequences that may result/arise from 
implementing directly/indirectly any information covered in these pages/articles/tutorials.

For any of the content, if you would like to bring it to notice for removal from this web site, 
please write to this web site administrator @ EMAIL-ID (please remove space before and after @),
with appropriate concern and supporting proof(s). After thorough review and if found genuine concern,
we would take appropriate action and remove disputed content from this web site within 24 hours 
starting from the time it has brought to techiecommunity.net Administrator notice.

This website uses cookies and third party cookies to improve the user experience. 
And to provide more relevant ads. 
In case of continued use of this website implies that you accept the use of cookies on this website.
		
While using this web site, you agree to have read and accepted techiecommunity.net terms of use and privacy policy.