国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android應用開發中使用GridView網格布局的代碼示例

2019-12-12 06:13:34
字體:
來源:轉載
供稿:網友

基本布局演示
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>

這行應該注意一下:

android:numColumns="3"

用來設定GridView每行顯示的View數目 如果沒有這行 會默認每行顯示一個View 和ListView 的一樣

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

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

用于顯示目標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的 網格線
ListView 中設置分隔線的加如下參數即可:

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

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

android:verticalSpacing

(2)設置GridView子項背景色
示例代碼:
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.運行截圖

201668154607821.jpg (240×432)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拉孜县| 年辖:市辖区| 筠连县| 仪陇县| 驻马店市| 密云县| 焦作市| 莱阳市| 广汉市| 衡山县| 政和县| 新巴尔虎左旗| 昌邑市| 泽库县| 辽阳县| 思茅市| 双城市| 海口市| 佛教| 灯塔市| 福鼎市| 讷河市| 黑山县| 鄄城县| 平舆县| 文登市| 清水河县| 东丰县| 文成县| 东平县| 清河县| 故城县| 揭东县| 呼伦贝尔市| 成武县| 鹤山市| 城口县| 洪江市| 云浮市| 富平县| 来凤县|