【移動應(yīng)用開發(fā)技術(shù)】GridView的實(shí)現(xiàn)_第1頁
【移動應(yīng)用開發(fā)技術(shù)】GridView的實(shí)現(xiàn)_第2頁
【移動應(yīng)用開發(fā)技術(shù)】GridView的實(shí)現(xiàn)_第3頁
【移動應(yīng)用開發(fā)技術(shù)】GridView的實(shí)現(xiàn)_第4頁
【移動應(yīng)用開發(fā)技術(shù)】GridView的實(shí)現(xiàn)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】GridView的實(shí)現(xiàn)

代碼實(shí)現(xiàn)后界面如圖:一。xml文件1.<RelativeLayout

xmlns:android="/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:id="@+id/relativelayout">

<TextView

android:id="@+id/text1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:text="當(dāng)前時間:"

android:textSize="16dp"/><GridView

android:id="@+id/gv1"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:layout_above="@+id/text1"

android:columnWidth="90dp"

android:gravity="center"

android:horizontalSpacing="10dp"

android:numColumns="auto_fit"

android:stretchMode="spacingWidthUniform"

android:verticalSpacing="5dp"></GridView>

<TextView

android:id="@+id/text2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_alignParentBottom="true"

android:layout_toRightOf="@+id/text1"

android:text=""

android:textSize="16dp"/></RelativeLayout>(注text是當(dāng)前時間顯示,不用管,直接一個GridView即可)2.每個圖標(biāo)的xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"

android:id="@+id/item"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="vertical">

<ImageView

android:id="@+id/p_w_picpathview"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:padding="4dp"

android:scaleType="fitXY"

android:layout_gravity="center"/>

<TextView

android:id="@+id/textview"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:gravity="center_horizontal"/></LinearLayout>二。界面很簡單,下面是MainAcyivity代碼:1.publicclassMainActivityextendsActivity{

GridViewgridview;

PictureAdapteradapter;

publicstaticintcolorcolor=Color.WHITE;

int[]p_w_picpaths=newint[]{R.drawable.newdate,R.drawable.beiwang,R.drawable.newout,R.drawable.newin,R.drawable.alldate,R.drawable.allbeiwang,R.drawable.allout,R.drawable.allin,R.drawable.personmanager,R.drawable.game,R.drawable.chat,R.drawable.relax,R.drawable.seeitlogo,R.drawable.aboutflag,R.drawable.settings,R.drawable.out};

String[]titles=newString[]{"寫日記","寫備忘","新增支出","新增收入","我的日記","我的備忘","總支出","總收入","個人管理","游戲娛樂","聊天室","最簡瀏覽器","待開發(fā)。。。","關(guān)于我","系統(tǒng)設(shè)置","退出"};

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

gridview=(GridView)findViewById(R.id.gv1);

adapter=newPictureAdapter(titles,p_w_picpaths,this);

gridview.setAdapter(adapter);

gridview.setOnItemClickListener(newOnItemClickListener(){

@Override

publicvoidonItemClick(AdapterView<?>arg0,Viewarg1,intarg2,

longarg3){

Intentintent=null;

switch(arg2){

case0:intent=newIntent(MainActivity.this,newDate.class);

startActivity(intent);

finish();

break;

case1:intent=newIntent(MainActivity.this,newMark.class);

startActivity(intent);

finish();

break;

case2:intent=newIntent(MainActivity.this,newOut.class);

startActivity(intent);

finish();

break;

case3:intent=newIntent(MainActivity.this,newIn.class);

startActivity(intent);

finish();

break;

case4:intent=newIntent(MainActivity.this,allDate.class);

startActivity(intent);

finish();

break;

case5:intent=newIntent(MainActivity.this,allMark.class);

startActivity(intent);

finish();break;

case6:intent=newIntent(MainActivity.this,allOut.class);

startActivity(intent);

finish();

break;

case7:intent=newIntent(MainActivity.this,allIn.class);

startActivity(intent);

finish();

break;

case8:intent=newIntent(MainActivity.this,PersonManager.class);

startActivity(intent);

finish();

break;

case9:intent=newIntent(MainActivity.this,Game.class);

startActivity(intent);

finish();

break;

case10:intent=newIntent(MainActivity.this,Chat.class);

startActivity(intent);

finish();

break;

case11:intent=newIntent(MainActivity.this,WebGo.class);

startActivity(intent);

finish();

break;

case12:intent=newIntent(MainActivity.this,TabsFrame.class);

startActivity(intent);

finish();

break;

case13:intent=newIntent(MainActivity.this,Aboutauthor.class);

startActivity(intent);

finish();

break;

case14:MainActivity.this.openOptionsMenu();

break;

case15:showdialog(MainActivity.this);

break;

}

}

});}2.PictureAdapter類來自BaseAdapter自己寫:packagecom.example.licaizhuanjia;importjava.util.ArrayList;importjava.util.List;importandroid.content.Context;importandroid.graphics.Color;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importandroid.widget.ImageView;importandroid.widget.TextView;publicclassPictureAdapterextendsBaseAdapter{

privateList<Picture>pictures;

privateLayoutInflaterinflater;

publicstaticViewHoldervh;

publicPictureAdapter(String[]titles,int[]p_w_picpaths,Contextcontext){

super();

pictures=newArrayList<Picture>();

inflater=LayoutInflater.from(context);

for(inti=0;i<p_w_picpaths.length;i++){

Picturepicture=newPicture(titles[i],p_w_picpaths[i]);

pictures.add(picture);

}

}

publicintgetCount(){

//TODOAuto-generatedmethodstub

if(null!=pictures){

returnpictures.size();

}

else

return0;

}

@Override

publicObjectgetItem(intarg0){

//TODOAuto-generatedmethodstub

returnpictures.get(arg0);

}

@Override

publiclonggetItemId(intarg0){

//TODOAuto-generatedmethodstub

returnarg0;

}

@Override

publicViewgetView(intarg0,Viewarg1,ViewGrouparg2){

//TODOAuto-generatedmethodstub

if(arg1==null){

arg1=inflater.inflate(R.layout.gv1p_w_picpath,null);

vh=newViewHolder();

vh.title=(TextView)arg1.findViewById(R.id.textview);

vh.p_w_picpath=(ImageView)arg1.findViewById(R.id.p_w_picpathview);

arg1.setTag(vh);

}

else

vh=(ViewHolder)arg1.getTag();

vh.title.setText(pictures.get(arg0).getTitle());

settextcolor(MainActivity.colorcolor);

vh.p_w_picpath.setImageResource(pictures.get(arg0).getImage());

returnarg1;

}

publicstati

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論