Packagecom.hanqi.testapp111;ImportAndroid.os.Bundle;Importandroid.support.v7.app.AppCompatActivity;ImportAndroid.view.View;ImportAndroid.view.ViewGroup;ImportAndroid.widget.BaseAdapter;ImportAndroid.widget.GridView;ImportAndroid.widget.ImageView;ImportAndroid.widget.TextView;Importjava.util.ArrayList;Importjava.util.List; Public classTestActivity10extendsappcompatactivity {GridView gv_1; List<MyClass>Liv; @Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.LAYOUT.ACTIVITY_TEST10); Gv_1=(GridView) Findviewbyid (r.id.gv_1); Liv=NewArraylist<myclass>(); MyClass MyClass=NewMyClass (R.DRAWABLE.F1, "JRW", "Hanzu"); Liv.add (MyClass); Liv.add (NewMyClass (R.DRAWABLE.F1, "QQQ", "Eee")); Liv.add (NewMyClass (R.DRAWABLE.F1, "QQQ", "Eee")); Liv.add (NewMyClass (R.DRAWABLE.F1, "QQQ", "Eee")); Liv.add (NewMyClass (R.DRAWABLE.F1, "QQQ", "Eee")); Liv.add (NewMyClass (R.DRAWABLE.F1, "QQQ", "Eee")); Liv.add (NewMyClass (R.DRAWABLE.F1, "QQQ", "Eee")); Liv.add (NewMyClass (R.DRAWABLE.F1, "QQQ", "Eee")); Imageadapter Imageadapter=NewImageadapter (); Gv_1.setadapter (Imageadapter); } classMyClass {Private intimg; PrivateString name; PrivateString content; Public intgetimg () {returnimg; } Public voidSetimg (intimg) { This. IMG =img; } PublicString GetName () {returnname; } Public voidsetName (String name) { This. Name =name; } PublicString getcontent () {returncontent; } Public voidsetcontent (String content) { This. Content =content; } PublicMyClass (intimg,string name,string content) { This. img=img; This. name=name; This. content=content; } } classImageadapterextendsBaseadapter {@Override Public intGetCount () {returnliv.size (); } @Override PublicObject GetItem (intposition) { returnLiv.get (position); } @Override Public LongGetitemid (intposition) { return0; } @Override PublicView GetView (intposition, View Convertview, ViewGroup parent) {MyClass MyClass=Liv.get (position); if(convertview==NULL) {Convertview=view.inflate (TestActivity10. This, R.layout.grid_adapter,NULL); } ImageView ImageView=(ImageView) Convertview.findviewbyid (r.id.iv_1); Imageview.setimageresource (Myclass.getimg ()); TextView TextView=(TextView) Convertview.findviewbyid (r.id.tv_1); Textview.settext (Myclass.getname ()); TextView TextView1=(TextView) Convertview.findviewbyid (r.id.tv_2); Textview1.settext (Myclass.getcontent ()); returnConvertview; } }}
<?XML version= "1.0" encoding= "Utf-8"?><LinearLayoutxmlns:android= "Http://schemas.android.com/apk/res/android"android:orientation= "vertical"Android:layout_width= "Match_parent"Android:layout_height= "Match_parent"> <ImageViewAndroid:layout_width= "70DP"Android:layout_height= "70DP"Android:id= "@+id/iv_1"/> <TextViewAndroid:layout_width= "70DP"Android:layout_height= "Wrap_content"android:gravity= "Center"Android:id= "@+id/tv_1"/> <TextViewAndroid:layout_width= "70DP"Android:layout_height= "Wrap_content"android:gravity= "Center"Android:id= "@+id/tv_2"/></LinearLayout>
View Code
<?XML version= "1.0" encoding= "Utf-8"?><LinearLayoutxmlns:android= "Http://schemas.android.com/apk/res/android"Xmlns:tools= "Http://schemas.android.com/tools"Android:layout_width= "Match_parent"Android:layout_height= "Match_parent"Android:paddingbottom= "@dimen/activity_vertical_margin"Android:paddingleft= "@dimen/activity_horizontal_margin"Android:paddingright= "@dimen/activity_horizontal_margin"Android:paddingtop= "@dimen/activity_vertical_margin"Tools:context= "Com.hanqi.testapp2.TestActivity10"android:orientation= "vertical"> <GridViewAndroid:layout_width= "Match_parent"Android:layout_height= "Match_parent"Android:id= "@+id/gv_1"Android:numcolumns= "4"Android:stretchmode= "ColumnWidth"android:gravity= "Center"android:horizontalspacing= "30DP"android:verticalspacing= "30DP"Android:columnwidth= "120DP"> </GridView></LinearLayout>
Grid view with pictures and content