亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android應(yīng)用開發(fā)中使用GridView網(wǎng)格布局的代碼示例

 更新時(shí)間:2016年06月08日 15:51:15   作者:澤江08  
GridView布局比較基礎(chǔ),可以取代已經(jīng)逐漸淡出人們視線的TableLayout,這里我們就來(lái)看一下Android應(yīng)用開發(fā)中使用GridView網(wǎng)格布局的代碼示例:

基本布局演示
1. 定義包含GridView 的 main.xmk

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
<GridView 
  android:id="@+id/gride"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
<strong>  android:numColumns="3"</strong>
  android:verticalSpacing="5dip"
  />
</LinearLayout>

這行應(yīng)該注意一下:

android:numColumns="3"

用來(lái)設(shè)定GridView每行顯示的View數(shù)目 如果沒有這行 會(huì)默認(rèn)每行顯示一個(gè)View 和ListView 的一樣

2. 自定義 class ImageList extends BaseAdapter 其中主要是:

View getView(int position, View convertView, ViewGroup parent)

用于顯示目標(biāo)ImageView

public class ImageList extends BaseAdapter {
    Activity activity;
     
    //construct
    public ImageList(Activity a ) {
      activity = a;
    }
     
    @Override
    public int getCount() {
      // TODO Auto-generated method stub
      return image.length;
    }
 
    @Override
    public Object getItem(int position) {
      // TODO Auto-generated method stub
      return image[position];
    }
 
    @Override
    public long getItemId(int position) {
      // TODO Auto-generated method stub
      return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      // TODO Auto-generated method stub
      ImageView iv = new ImageView(activity);
      iv.setImageResource(image[position]);
      return iv;
    }
  }

3. 給GridView指定Adapter

GridView gv = (GridView) findViewById(R.id.gride);
ImageList adapter = new ImageList(this);
gv.setAdapter(adapter);

所以最后效果圖是這樣的 

201668154457792.png (320×480)


巧妙地添加GridView的 網(wǎng)格線
ListView 中設(shè)置分隔線的加如下參數(shù)即可:

android:divider="@color/gray"
android:dividerHeight="1dp"

GridView網(wǎng)格布局,默認(rèn)情況下是沒有網(wǎng)格線的
查找網(wǎng)上資料,找到了一種為GridView添加網(wǎng)格線的小技巧
實(shí)際上,該網(wǎng)格線是通過(guò)設(shè)置GridView各子項(xiàng)的間隔,并分別設(shè)置GridView背景色與子項(xiàng)背景色實(shí)現(xiàn)的。
實(shí)現(xiàn)方法:
(1)設(shè)置GridView背景色,設(shè)置水平間方向間隔屬性值android:horizontalSpacing和豎直方向間隔屬性值

android:verticalSpacing

(2)設(shè)置GridView子項(xiàng)背景色
示例代碼:
1.main.xml

 <GridView
    android:id="@+id/gv_words"
    android:visibility="gone"
    android:background="@color/gray"
    android:columnWidth="60dp" 
    android:numColumns="5"
    android:listSelector="@null" 
    android:verticalSpacing="1.0px" 
    android:horizontalSpacing="1.0px"
    android:soundEffectsEnabled="true"
    android:smoothScrollbar="true" 
    android:stretchMode="columnWidth" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/llayout2"
    android:layout_below="@+id/llayout1"/>

2.GrivViewItem布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:background="@color/white" >
  <RelativeLayout
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_margin="5dp">

     <TextView
      android:id="@+id/gv_bushou_TextView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@+id/ItemImage"
      android:layout_margin="1dp"
      android:layout_alignParentTop="true"
      android:layout_alignParentLeft="true"
      android:layout_above="@+id/gv_bushou_TextView2"
      android:layout_toLeftOf="@+id/gv_bushou_TextView2"
      android:textSize="25dp"
      android:textColor="@color/blue"
      android:text="難" >
    </TextView>
  
    <TextView
      android:id="@+id/gv_bushou_TextView2"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@+id/ItemImage"
      android:layout_alignParentBottom="true"
      android:layout_alignParentRight="true"
      android:textColor="@color/gray"
      android:textSize="10dp"
      android:text="1筆" >
    </TextView>
  </RelativeLayout>
</LinearLayout>

3.運(yùn)行截圖

201668154607821.jpg (240×432)

相關(guān)文章

最新評(píng)論