First establish res/layout/data_list.xml;
The code is as follows:
<?xml version= "1.0" encoding= "Utf-8"? ><linearlayout xmlns:android= "http://schemas.android.com/apk/res/ Android "android:orientation=" horizontal "android:layout_width=" Fill_parent "android:layout_height=" Fill_parent " > <imageview android:id= "@+id/pic" android:layout_width= "Wrap_content" Android:layout_heigh t= "Wrap_content" android:padding= "3px"/> <linearlayout xmlns:android= "http://schemas.android.com/a Pk/res/android "android:orientation=" vertical "android:layout_width=" 200px "android:layout_height=" WR Ap_content "android:gravity=" left "> <textview android:id=" @+id/title "android:p adding= "3px" android:textsize= "20px" android:layout_width= "Wrap_content" Android:layout_h eight= "Wrap_content"/> <textview android:id= "@+id/author" android:padding= "3px" Android:textsize= "15px" Android:layout_width= "Wrap_content" android:layout_height= "wrap_content"/> </LinearLayout> <linearlayout xmlns:android= "http://schemas.android.com/apk/res/android" android:orientation= "vertical" Android:layout_width= "Wrap_content" android:layout_height= "wrap_content" android:gravity= "left" > <textview android:id= "@+id/type" android:padding= "3px" android:layout_width= "WR Ap_content "android:layout_height=" wrap_content "/> <imageview android:id=" @+id/score " android:padding= "3px" android:layout_width= "wrap_content" android:layout_height= "Wrap_con Tent "/> </LinearLayout></LinearLayout>
Then write Res/layout/activity_main.xml;
The code is as follows:
<linearlayout xmlns:android= "http://schemas.android.com/apk/res/android" xmlns:tools= "http// Schemas.android.com/tools " android:orientation=" vertical " android:layout_width=" Fill_parent " android:layout_height= "Fill_parent" ><textview android:layout_width= "fill_parent" android:layout_ height= "Wrap_content" android:textsize= "25px" android:gravity= "center_horizontal" android:text= " Northwest Video List "/><listview android:id=" @+id/datalist " android:layout_width= " Fill_parent " android:layout_height= "Wrap_content"/></linearlayout>
Finally define the Mainactivity class;
The code is as follows:
Package Com.example.myporject;import Java.util.arraylist;import Java.util.hashmap;import java.util.List;import Java.util.map;import Android.os.bundle;import Android.app.activity;import Android.text.method.hidereturnstransformationmethod;import Android.text.method.PasswordTransformationMethod; Import Android.view.menu;import Android.view.view;import Android.view.view.onclicklistener;import Android.view.view.onfocuschangelistener;import Android.view.view.onlongclicklistener;import Android.view.viewgroup;import Android.view.windowmanager;import Android.widget.adapterview;import Android.widget.adapterview.onitemselectedlistener;import Android.widget.arrayadapter;import Android.widget.button;import Android.widget.checkbox;import Android.widget.compoundbutton;import Android.widget.compoundbutton.oncheckedchangelistener;import Android.widget.datepicker;import Android.widget.datepicker.ondatechangedlistener;import Android.widget.edittext;import Android.widget.ImageView; Import Android.widget.LinEarlayout;import Android.widget.listview;import Android.widget.radiobutton;import Android.widget.RadioGroup; Import Android.widget.seekbar;import Android.widget.simpleadapter;import Android.widget.spinner;import Android.widget.textview;import Android.widget.timepicker;import Android.widget.TimePicker.OnTimeChangedListener; public class Mainactivity extends Activity {private int[] pic = new Int[]{r.drawable.pic1,r.drawable.pic2, R.DRAWABLE.PIC3,R.DRAWABLE.PIC4};p rivate String data[][] = new string[][]{{"Number 1", "Bayayayrong"},{"Number 2", "Cao Qi"},{"Number 3", "Zeng de Star"}, {"Number", "Li Haitao"}}; Private list<map<string,string>> List = new arraylist<map<string,string>> ();p rivate ListView Datalist;private Simpleadapter simpleadapter = null; @Override public void OnCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate); Setcontentview (R.layout.activity_main); This.datalist = (ListView) Super.findviewbyid (r.id.datalist); for (int x = 0;x<this.data.length;x++) { map<string,string> map = new hashmap<string,string> (); Map.put ("Pic", String.valueof (This.pic[x])); Map.put ("title", This.data[x][0]); Map.put ("Author", This.data[x][1]); Map.put ("type", "free"); Map.put ("Score", String.valueof (R.drawable.star)); This.list.add (map); } this.simpleadapter = new Simpleadapter (this,this.list,r.layout.data_list,new string[]{"pic", "title", "Author", "Typ E "," Score "},new Int[]{r.id.pic,r.id.title,r.id.author,r.id.type,r.id.score}); This.datalist.setAdapter (This.simpleadapter); }}
Note: You need to add the appropriate picture in the Res/drawable file.
Corresponding effect:
Android's ListView