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

Android編程之九宮格實(shí)現(xiàn)方法實(shí)例分析

 更新時(shí)間:2016年01月04日 09:00:53   作者:傅榮康  
這篇文章主要介紹了Android編程之九宮格實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Android九宮格的實(shí)現(xiàn)方法與具體步驟,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android編程之九宮格實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

顯示九宮格需要用GridView , 要顯示每個(gè)格子中的視圖有兩種方式,第一種方式是做成xml文件,再將xml文件做成視圖。第二種方式就是在代碼中構(gòu)建出這樣一種布局,這里采用第一種方式來(lái)實(shí)現(xiàn):

GridView:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
 <!-- id gv_all
  寬高都是填充父窗體
  numcolums 為3
  水平控件的距離 10px
  垂直距離是10px
  gridview 離底部58px
  離頂部28px
  離左邊5px
  離右邊5px
 -->
<GridView
  android:id="@+id/gv_all"
  android:layout_height="fill_parent"
  android:layout_width="fill_parent"
  android:numColumns="3"
  android:horizontalSpacing="10px"
  android:verticalSpacing="10px"
  android:layout_marginBottom="58px"
  android:layout_marginTop="28px"
  android:layout_marginLeft="5px"
  android:layout_marginRight="5px"
></GridView>
</RelativeLayout>

視圖:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="90px"
 android:layout_height="90px">
  <ImageView
   android:layout_width="64px"
   android:layout_height="64px"
   android:layout_gravity="center_horizontal"
   android:id="@+id/main_gv_iv"
  />
  <TextView
  android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_gravity="center_horizontal"
   android:textSize="16px"
   android:textColor="#FFF"
   android:id="@+id/main_gv_tv"
  />
</LinearLayout>

初始化:

public class MainActivity extends Activity {
  public static final String TAG = "MainActivity";
  GridView maingv;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //全屏
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.mainactivity);
    //獲取到GridView
    maingv = (GridView) this.findViewById(R.id.gv_all);
    //給gridview設(shè)置數(shù)據(jù)適配器
    maingv.setAdapter(new MainGridViewAdapter(this));
    //點(diǎn)擊事件
    maingv.setOnItemClickListener(new MainItemClickListener());
  }
  private class MainItemClickListener implements OnItemClickListener{
    /**
     * @param parent 代表當(dāng)前的gridview
     * @param view 代表點(diǎn)擊的item
     * @param position 當(dāng)前點(diǎn)擊的item在適配中的位置
     * @param id 當(dāng)前點(diǎn)擊的item在哪一行
     */
    public void onItemClick(AdapterView<?> parent, View view, int position,
        long id) {
      switch (position) {
      case 0:
        Intent intent = new Intent(MainActivity.this,LostProtectedActivity.class);
        startActivity(intent);
        break;
      }
    }
  }
}

設(shè)置數(shù)據(jù)適配器 :

// 完成gridview 數(shù)據(jù)到界面的適配
public class MainGridViewAdapter extends BaseAdapter {
  private static final String TAG = "MainGridViewAdapter";
  private String[] names = {"手機(jī)防盜","通訊衛(wèi)士","軟件管理","任務(wù)管理","上網(wǎng)管理","手機(jī)殺毒","系統(tǒng)優(yōu)化","高級(jí)工具","設(shè)置中心"};
  private int[] icons = {R.drawable.safe,R.drawable.callmsgsafe,R.drawable.app,R.drawable.taskmanager,R.drawable.netmanager,R.drawable.trojan,R.drawable.sysoptimize,R.drawable.atools,R.drawable.settings};
  private Context context;
  LayoutInflater infalter;
  public MainGridViewAdapter(Context context) {
    this.context = context;
    //方法1 通過(guò)系統(tǒng)的service 獲取到 試圖填充器
    //infalter = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    //方法2 通過(guò)layoutinflater的靜態(tài)方法獲取到 視圖填充器
    infalter = LayoutInflater.from(context);
  }
  // 返回gridview里面有多少個(gè)條目
  public int getCount() {
    return names.length;
  }
  //返回某個(gè)position對(duì)應(yīng)的條目
  public Object getItem(int position) {
    return position;
  }
  //返回某個(gè)position對(duì)應(yīng)的id
  public long getItemId(int position) {
    return position;
  }
  //返回某個(gè)位置對(duì)應(yīng)的視圖
  public View getView(int position, View convertView, ViewGroup parent) {
    Log.i(TAG,"GETVIEW "+ position);
    //把一個(gè)布局文件轉(zhuǎn)換成視圖
    View view = infalter.inflate(R.layout.mainactivity_item, null);
    ImageView iv = (ImageView) view.findViewById(R.id.main_gv_iv);
    TextView tv = (TextView) view.findViewById(R.id.main_gv_tv);
    //設(shè)置每一個(gè)item的名字和圖標(biāo)
    iv.setImageResource(icons[position]);
    tv.setText(names[position]);
    return view;
  }
}

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

相關(guān)文章

  • android開(kāi)發(fā)教程之開(kāi)機(jī)啟動(dòng)服務(wù)service示例

    android開(kāi)發(fā)教程之開(kāi)機(jī)啟動(dòng)服務(wù)service示例

    如果開(kāi)機(jī)啟動(dòng)一個(gè)Activity,開(kāi)機(jī)首先看的界面,是你的程序界面,如果為了,開(kāi)機(jī)后也啟動(dòng)你的程序,但是不顯示自己程序的界面,就要用Service服務(wù),下面是開(kāi)機(jī)啟動(dòng)服務(wù)service示例
    2014-03-03
  • Android自定義底部彈出框ButtomDialog

    Android自定義底部彈出框ButtomDialog

    這篇文章主要為大家詳細(xì)介紹了Android自定義底部彈出框ButtomDialog,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android 快速繪制一個(gè)圓角矩形的實(shí)例

    Android 快速繪制一個(gè)圓角矩形的實(shí)例

    下面小編就為大家分享一篇Android 快速繪制一個(gè)圓角矩形的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Android實(shí)現(xiàn)圖片疊加功能

    Android實(shí)現(xiàn)圖片疊加功能

    本篇文章主要介紹了Android實(shí)現(xiàn)圖片疊加功能的代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Android底部菜單欄實(shí)現(xiàn)的實(shí)例代碼

    Android底部菜單欄實(shí)現(xiàn)的實(shí)例代碼

    這篇文章主要介紹了Android底部菜單欄實(shí)現(xiàn)的實(shí)例代碼,本文通過(guò)使用RadioGroup來(lái)實(shí)現(xiàn)底部導(dǎo)航菜單欄?,F(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Android實(shí)現(xiàn)圖片緩存與異步加載

    Android實(shí)現(xiàn)圖片緩存與異步加載

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圖片緩存與異步加載的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Android入門教程之Vibrator(振動(dòng)器)

    Android入門教程之Vibrator(振動(dòng)器)

    本節(jié)我們介紹的是Vibrator(振動(dòng)器),是手機(jī)自帶的振動(dòng)器,其實(shí)就是Android給我們提供的用于機(jī)身震動(dòng)的一個(gè)服務(wù)!當(dāng)收到推送消息的時(shí)候我們可以設(shè)置震動(dòng)提醒。
    2016-07-07
  • Android自定義View圓形和拖動(dòng)圓跟隨手指拖動(dòng)

    Android自定義View圓形和拖動(dòng)圓跟隨手指拖動(dòng)

    這篇文章主要介紹了Android自定義View圓形和拖動(dòng)圓跟隨手指拖動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Android Service服務(wù)詳細(xì)介紹及使用總結(jié)

    Android Service服務(wù)詳細(xì)介紹及使用總結(jié)

    這篇文章主要介紹了Android Service 服務(wù)的詳細(xì)資料,網(wǎng)上關(guān)于Android Service 服務(wù)的文章比較多,但是不是很全面,不夠細(xì)致,畢竟是Android 四大組件之一,重要性不用說(shuō),這里總結(jié)下,需要的朋友可以參考下
    2016-12-12
  • Android自定義相機(jī)界面的實(shí)現(xiàn)代碼

    Android自定義相機(jī)界面的實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Android自定義相機(jī)界面的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評(píng)論

任丘市| 仁寿县| 沂南县| 麟游县| 白银市| 松滋市| 姚安县| 辽宁省| 安乡县| 庄河市| 曲沃县| 黄骅市| 江孜县| 富平县| 合江县| 电白县| 日喀则市| 岑巩县| 乐业县| 达尔| 镇康县| 巩留县| 安平县| 密云县| 北川| 张北县| 巴中市| 锡林浩特市| 长顺县| 清水河县| 南陵县| 溆浦县| 肥城市| 庄河市| 宁阳县| 西昌市| 山丹县| 台北市| 台中市| 内丘县| 珲春市|