最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中GridView和ArrayAdapter用法實(shí)例分析

 更新時間:2016年02月01日 10:30:02   作者:馬到成功  
這篇文章主要介紹了Android中GridView和ArrayAdapter用法,結(jié)合實(shí)例形式分析了Android中GridView結(jié)合ArrayAdapter實(shí)現(xiàn)表格化排版的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例分析了Android中GridView和ArrayAdapter用法。分享給大家供大家參考,具體如下:

GridView是一個表格化的二維排版的View,當(dāng)GridView的文字放不下時會出現(xiàn)scrolling的效果,GridView中的元素命名為Item,要將Item放入GridView,需要ArrayAdapter對象。

例子如下:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.GridView;
import android.widget.TextView;
public class A06Activity extends Activity {
 private TextView tv;
//兩個按鈕是動態(tài)放入GridView的開關(guān),b01是設(shè)置GridView為兩列格式,并放入4
//個item,b02設(shè)置為三列格式,并放入9個Item
 private Button b01,b02;//
 private GridView gv;
 private String[] s1,s2;
 private ArrayAdapter<String> aa;
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    tv=(TextView)findViewById(R.id.tv);
    b01=(Button)findViewById(R.id.button01);
    b02=(Button)findViewById(R.id.button02);
    gv=(GridView)findViewById(R.id.gv);
    s1=new String[]{
     getResources().getString(R.string.str_list01),
     getResources().getString(R.string.str_list02),
     getResources().getString(R.string.str_list03),
     getResources().getString(R.string.str_list04)
    };
    s2=new String[]{
     getResources().getString(R.string.str_list01),
     getResources().getString(R.string.str_list02),
     getResources().getString(R.string.str_list03),
     getResources().getString(R.string.str_list04),
     getResources().getString(R.string.str_list01),
     getResources().getString(R.string.str_list02),
     getResources().getString(R.string.str_list03),
     getResources().getString(R.string.str_list04),
     getResources().getString(R.string.str_list04)
    };
    b01.setOnClickListener(new OnClickListener(){
  @Override
  public void onClick(View v) {
  // TODO Auto-generated method stub
  gv.setNumColumns(2);
  aa=new ArrayAdapter<String>(A06Activity.this,R.layout.list_item_l_small,s1);
  gv.setAdapter(aa);
  gv.setSelection(2);
  gv.refreshDrawableState();
  }
  });
  b02.setOnClickListener(new OnClickListener(){
  @Override
  public void onClick(View v) {
  // TODO Auto-generated method stub
  gv.setNumColumns(2);
  aa=new ArrayAdapter<String>(A06Activity.this,R.layout.list_item_l_small,s2);
  gv.setAdapter(aa);
  }
  });
  //利用GridView的OnClickListener()方法用來捕捉用戶單擊的是哪個item
  gv.setOnItemClickListener(new OnItemClickListener(){
  @Override
  public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
   long arg3) {
  // 判斷Adapter中元素的個數(shù),判斷被單擊的是第幾個元素的名稱
  switch(aa.getCount()){
  case 4:
   tv.setText(s1[arg2]);
   break;
  case 9:
   tv.setText(s2[arg2]);
   break;
  }
  }
  });
  }
}

res/layout/main.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical" >
  <TextView
    android:id="@+id/tv"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello" />
  <Button 
    android:id="@+id/button01"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
  <Button 
    android:id="@+id/button02"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
  <GridView 
    android:id="@+id/gv"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    ></GridView>
</LinearLayout>

res/layout/list_item_l_small的作用是配置ArrayAdapter的第二個參數(shù)textViewResourceId,參數(shù)必須為TextView進(jìn)行配置。若需要更改放入item的文字模式,可以通過這個來設(shè)置文字的大小、模式的屬性設(shè)置,而一旦放入ArrayAdapter,這個配置會立即生效。也可以設(shè)置許多的layout xml,提供給不同的GridView使用,讓每一個GridView都有不同的風(fēng)貌。

<?xml version="1.0" encoding="utf-8"?>
<TextView 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/myCheckedTextView1"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:textColor="@drawable/blue"
  android:textSize="12dp"
  android:textAppearance="@android:attr/textAppearanceLarge"
  android:gravity="center_vertical"
  android:paddingLeft="6dip"
  android:minHeight="@android:attr/listPreferredItemHeight"
/>

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android基本組件用法總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • android實(shí)現(xiàn)字體閃爍動畫的方法

    android實(shí)現(xiàn)字體閃爍動畫的方法

    這篇文章主要介紹了android實(shí)現(xiàn)字體閃爍動畫的方法,涉及Android中線程調(diào)用和Timer計(jì)時器的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Android繪圖技巧使用詳解

    Android繪圖技巧使用詳解

    這篇文章主要為大家詳細(xì)介紹了Android繪圖技巧的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Android Studio進(jìn)行APP圖標(biāo)更改的兩種方式總結(jié)

    Android Studio進(jìn)行APP圖標(biāo)更改的兩種方式總結(jié)

    這篇文章主要介紹了Android Studio進(jìn)行APP圖標(biāo)更改的兩種方式總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • android studio 3.6.1升級后如何處理 flutter問題

    android studio 3.6.1升級后如何處理 flutter問題

    這篇文章主要介紹了android-studio-3.6.1升級后 flutter問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Android開發(fā):微信授權(quán)登錄與微信分享完全解析

    Android開發(fā):微信授權(quán)登錄與微信分享完全解析

    本篇文章主要介紹了Android微信授權(quán)登錄與微信分享,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • Android開發(fā)之App widget用法實(shí)例分析

    Android開發(fā)之App widget用法實(shí)例分析

    這篇文章主要介紹了Android開發(fā)之App widget用法,結(jié)合實(shí)例形式詳細(xì)分析了Android開發(fā)中使用App widget組件的具體步驟與相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Android數(shù)據(jù)加密之Des加密

    Android數(shù)據(jù)加密之Des加密

    這篇文章主要為大家詳細(xì)介紹了Android數(shù)據(jù)加密之Des加密,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android筆記之:App列表之下拉刷新的使用

    Android筆記之:App列表之下拉刷新的使用

    本篇文章介紹了,在Android中App列表之下拉刷新的使用。需要的朋友參考下
    2013-04-04
  • Android 三行代碼實(shí)現(xiàn)高斯模糊效果

    Android 三行代碼實(shí)現(xiàn)高斯模糊效果

    這篇文章主要介紹了Android 三行代碼實(shí)現(xiàn)高斯模糊效果,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Android 程序申請權(quán)限注意事項(xiàng)

    Android 程序申請權(quán)限注意事項(xiàng)

    本主要介紹Android 程序申請權(quán)限注意事項(xiàng),這里整理了相關(guān)資料,并詳細(xì)說明如何避免開發(fā)的程序支持設(shè)備減少,有需要的小伙伴可以參考下
    2016-09-09

最新評論

驻马店市| 铁岭县| 景宁| 随州市| 宜阳县| 吉林市| 吉隆县| 文成县| 炉霍县| 阿拉善右旗| 南郑县| 攀枝花市| 赤峰市| 铜鼓县| 图们市| 平乐县| 黔西| 肥西县| 岢岚县| 南澳县| 齐河县| 余干县| 桓台县| 漳州市| 永泰县| 叶城县| 巫溪县| 册亨县| 库车县| 紫阳县| 高唐县| 礼泉县| 苍山县| 巩留县| 澜沧| 霸州市| 汉源县| 岚皋县| 星子县| 辛集市| 淮阳县|