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

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

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

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

顯示九宮格需要用GridView , 要顯示每個格子中的視圖有兩種方式,第一種方式是做成xml文件,再將xml文件做成視圖。第二種方式就是在代碼中構建出這樣一種布局,這里采用第一種方式來實現(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ù)據(jù)適配器
    maingv.setAdapter(new MainGridViewAdapter(this));
    //點擊事件
    maingv.setOnItemClickListener(new MainItemClickListener());
  }
  private class MainItemClickListener implements OnItemClickListener{
    /**
     * @param parent 代表當前的gridview
     * @param view 代表點擊的item
     * @param position 當前點擊的item在適配中的位置
     * @param id 當前點擊的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ù)據(jù)適配器 :

// 完成gridview 數(shù)據(jù)到界面的適配
public class MainGridViewAdapter extends BaseAdapter {
  private static final String TAG = "MainGridViewAdapter";
  private String[] names = {"手機防盜","通訊衛(wèi)士","軟件管理","任務管理","上網(wǎng)管理","手機殺毒","系統(tǒng)優(yōu)化","高級工具","設置中心"};
  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 通過系統(tǒng)的service 獲取到 試圖填充器
    //infalter = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    //方法2 通過layoutinflater的靜態(tài)方法獲取到 視圖填充器
    infalter = LayoutInflater.from(context);
  }
  // 返回gridview里面有多少個條目
  public int getCount() {
    return names.length;
  }
  //返回某個position對應的條目
  public Object getItem(int position) {
    return position;
  }
  //返回某個position對應的id
  public long getItemId(int position) {
    return position;
  }
  //返回某個位置對應的視圖
  public View getView(int position, View convertView, ViewGroup parent) {
    Log.i(TAG,"GETVIEW "+ position);
    //把一個布局文件轉換成視圖
    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);
    //設置每一個item的名字和圖標
    iv.setImageResource(icons[position]);
    tv.setText(names[position]);
    return view;
  }
}

希望本文所述對大家Android程序設計有所幫助。

相關文章

  • android開發(fā)教程之開機啟動服務service示例

    android開發(fā)教程之開機啟動服務service示例

    如果開機啟動一個Activity,開機首先看的界面,是你的程序界面,如果為了,開機后也啟動你的程序,但是不顯示自己程序的界面,就要用Service服務,下面是開機啟動服務service示例
    2014-03-03
  • Android自定義底部彈出框ButtomDialog

    Android自定義底部彈出框ButtomDialog

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

    Android 快速繪制一個圓角矩形的實例

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

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

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

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

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

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

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

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

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

    Android自定義View圓形和拖動圓跟隨手指拖動

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

    Android Service服務詳細介紹及使用總結

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

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

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

最新評論

盈江县| 融水| 太康县| 邵阳县| 灵丘县| 胶南市| 白银市| 治县。| 临清市| 开江县| 金塔县| 万年县| 沙洋县| 木里| 彭水| 安宁市| 榆社县| 全椒县| 台州市| 京山县| 华安县| 治县。| 凤阳县| 灌南县| 夏邑县| 海丰县| 平乡县| 班戈县| 腾冲县| 县级市| 柘城县| 牙克石市| 库车县| 赤水市| 绵阳市| 吉首市| 依安县| 麻栗坡县| 会昌县| 敖汉旗| 洪湖市|