- 浏览: 385263 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (269)
- FY_UML (3)
- FY_JAVA (12)
- FY_JavaScript脚本 (7)
- FY_JSP (3)
- FY_Tapestry框架 (12)
- FY_Spring框架 (3)
- FY_Manager (5)
- FY_Junit(单元测试) (3)
- SERVER (14)
- FY_Struts2框架 (3)
- FY_SVN (2)
- FY_NoSQL (2)
- FY_jquery_sir (13)
- FY_hibernate_sir (8)
- FY_设计模式_sir (6)
- FY_Extjs_sir (10)
- FY_CI_sir (5)
- FY_Oracle_sir (11)
- FY_MySql_sir (10)
- FY_Hadoop_sir (3)
- FY_SOA_sir (1)
- 中文分词技术 (1)
- FY_Android (52)
- FY_架构 (2)
- FY_PhoneGap (2)
- FY_Webstorm (5)
- FY_Sencha Touch (3)
- HTML5应用快速开发 (1)
- FY_python (0)
- HADOOP (1)
- AI (0)
最新评论
-
antao592:
楼主,HkDataSourceWrapper中的getCurr ...
结合spring jdbc 实现分表分库的数据库访问构思 -
bonait:
不错,看看我的这个怎么样www.zipin168.com
So Easy京东商城 -
chenzheng8975:
...
So Easy京东商城 -
yzhenxing:
我导入demo后少com.google.android.gms ...
google地图demo -
echoaiya:
非常感谢~~
google地图demo
--------------------------------------------Layout activity_main.xml--------------------------
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<GridView
android:id="@+id/gv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="5" >
</GridView>
</LinearLayout>
--------------------------------------------Layout grid_items.xml-----------------------------
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
</RelativeLayout>
--------------------------------------------MainActivity.java-----------------------------------
package com.ch10;
import android.app.Activity;
import android.os.Bundle;
import android.widget.GridView;
/**
*
* 项目名称:com.ch10
* 类名称:MainActivity
* 类描述: GridView、自定义适配器
* 创建人:方勇
* 创建时间:2012-11-15 下午2:38:16
* Copyright (c) 方勇-版权所有
*/
public class MainActivity extends Activity {
private GridView gridView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews();
setAdapter();
}
/* 初始化UI */
private void findViews() {
gridView = (GridView) findViewById(R.id.gv);
}
/* 设置GridView适配器 */
private void setAdapter() {
gridView.setAdapter(new MyAdapter(this));
}
}
--------------------------------------------MyAdapter.java------------------------------------
package com.ch10;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
/**
*
* 项目名称:com.ch10
* 类名称:MyAdapter
* 类描述: 自定义适配器
* 创建人:方勇
* 创建时间:2012-11-15 下午2:34:03
* Copyright (c) 方勇-版权所有
*/
public class MyAdapter extends BaseAdapter {
/* 上下文 */
private Context mcontext;
private LayoutInflater layoutInflater;
/* 图像ID数组 */
private Integer[] images = { R.drawable.flag000, R.drawable.flag001, R.drawable.flag002, R.drawable.flag003,
R.drawable.flag004, R.drawable.flag005, R.drawable.flag006, R.drawable.flag007, R.drawable.flag008,
R.drawable.flag009, R.drawable.flag010, R.drawable.flag011, R.drawable.flag012, R.drawable.flag013,
R.drawable.flag014, R.drawable.flag015, R.drawable.flag016, R.drawable.flag017, R.drawable.flag018,
R.drawable.flag019, R.drawable.flag020, R.drawable.flag021, R.drawable.flag022, R.drawable.flag023,
R.drawable.flag024, R.drawable.flag025, R.drawable.flag026, R.drawable.flag027, R.drawable.flag028,
R.drawable.flag029, R.drawable.flag030, R.drawable.flag031, R.drawable.flag032, R.drawable.flag033,
R.drawable.flag034, R.drawable.flag035, R.drawable.flag036, R.drawable.flag037, R.drawable.flag038,
R.drawable.flag039, R.drawable.flag040, R.drawable.flag041, R.drawable.flag042, R.drawable.flag043,
R.drawable.flag044, R.drawable.flag045, R.drawable.flag046, R.drawable.flag047, R.drawable.flag048,
R.drawable.flag049, R.drawable.flag050, R.drawable.flag051, R.drawable.flag052, R.drawable.flag053,
R.drawable.flag054, R.drawable.flag055, R.drawable.flag056 };
public MyAdapter(Context context) {
super();
this.mcontext = context;
layoutInflater = LayoutInflater.from(mcontext);
}
/* Item个数,不设置这个getView方法无法执行 */
@Override
public int getCount() {
return images.length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
/**
* Item视图
*
* position 所在的位置
* convertView ImageView对象,第一屏时为空需实例化ImageView对象
* parent 所属视图组,默认一般设置为NULL
*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView image = null;
/* 第一屏时,初始化所有的ImageView对象 */
if (null == convertView) {
/* 获取列表项视图,这里是一个相对布局 */
View itemView = layoutInflater.inflate(R.layout.grid_items, null);
/* 实例化所有的ImageView */
image = (ImageView) itemView.findViewById(R.id.image);
} else {// 滚动GridView时触发
image = (ImageView) convertView;
}
/* 指定图片 */
image.setImageResource(images[position]);
/* 设置图片大小 */
image.setLayoutParams(new GridView.LayoutParams(40, 40));
/** Options for scaling the bounds of an image to the bounds of this view. */
image.setScaleType(ImageView.ScaleType.FIT_XY);
return image;
}
}
--------------------------------------------效果图 GridView------------------------------------
发表评论
-
史上最快 Android N(安卓7.0)运行效率暴增至600%
2016-10-15 10:08 928谷歌I/O 2016开发者大会在公司总部正式拉开 ... -
So Easy京东商城
2014-12-10 16:51 1578So Easy京东商城 我和17位小伙伴们 ... -
过期Gallery取代方案horizontalscrollView之菜单导航效果
2014-03-23 16:19 2413效果 ------------------------- ... -
过期Gallery取代方案horizontalscrollView之京东效果
2014-03-23 15:57 3880效果 ------------------------- ... -
过期Gallery取代方案horizontalscrollView之幻灯片效果
2014-03-21 17:33 2621效果 ------------------------- ... -
tabhostandbadgeview
2014-03-19 13:45 1034效果 -------------------------- ... -
Android优秀开源项目大全
2014-03-18 15:17 1983以下是开源项目 1、and ... -
Android分页控件xlistview
2014-03-18 14:51 1673strings.xml ----------------- ... -
过期Gallery取代方案horizontalscrollView之普通画廊
2014-03-17 22:48 2442activity_main.xml ---------- ... -
viewpage
2014-03-17 18:08 1059strings.xml ----------------- ... -
FragmentStatePagerAdapter分页
2014-03-17 17:27 806ViewPager ViewPager 如 ... -
FragmentPagerAdapter与FragmentStatePagerAdapter差异
2014-03-17 17:20 1317简介 平常使用的FragmentPagerAdapter和F ... -
抽屉菜单
2014-03-16 12:51 1843strings.xml ----------------- ... -
px和dip以及sp的区别
2014-03-08 17:01 717显示单位px和dip以及sp的区别 dip: devi ... -
fragment生命周期
2014-03-06 16:59 890Fragment必须被写成可重用的模块。因为fragmen ... -
过期API_AlertDialog
2014-03-02 10:07 1151layout----------------------- ... -
Android_Jni 操作指南
2014-01-10 14:45 948Android_Jni 操作指南 NDK(Nati ... -
各种各样圆形进度条
2013-11-11 16:30 563http://www.apkbus.com/android-1 ... -
红杏出墙__实训版
2013-04-20 18:59 1082红杏出墙__实训版 -
google地图demo
2013-04-09 14:25 3202---------------------------- ...
相关推荐
Android中实现带有头部的GridView(HeaderGridView),具体介绍,见我的博客:http://blog.csdn.net/ch1451082329/article/details/46801497
综上所述,`ch06_android开发`这个章节主要讲解了`GridView`的使用,包括创建适配器、自定义单元格视图、使用`RelativeLayout`布局以及集成图片播放功能。通过学习这些内容,开发者可以更好地理解和应用`GridView`,...
2. **ch09.zip**:此章可能涵盖了Android中的数据存储,比如SQLite数据库的使用,SharedPreferences进行轻量级数据保存,或者文件系统的操作。也可能深入讲解ContentProvider,它是Android系统中数据共享的桥梁。 3...
这个压缩包中的子文件夹分别命名为CH02到CH06,这很可能是按照章节进行划分的,每个章节都对应了Android SDK开发的不同主题和实例。 在Android SDK开发中,以下是一些关键的知识点: 1. **Android Studio**: ...
这个压缩包文件包含了四个章节的源码:CH08、CH10、CH09和CH07,这些章节分别对应Android SDK的不同主题和技术。 首先,让我们来探讨CH07中的知识点。这一章可能涵盖了Android用户界面(UI)设计的基础,包括布局...
在压缩包文件`ch24_calendar`中,可能包含了实现以上功能的相关代码文件。这些文件可能包括布局文件(`.xml`)、Java源代码(`.java`)、资源文件(如颜色、字符串等)等,通过阅读和理解这些代码,开发者可以学习...
开发者可以重写`GridView`、`RecyclerView`或使用第三方库如`androidx.cursoradapter.widget.CursorAdapter`来实现。 8. **样式和主题**: 文件`MyStyleAndTheme.rar`可能包含自定义的日历UI风格和主题。在Android...
├─ch02 │ └─ch02_showdatetime │ ├─assets │ ├─bin │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─gen │ │ └─net │ │ └─blogjava │ │ └─mobile │ ├─res │ │ ├─drawable ...
总的来说,这个"ch24_calendar11"示例涵盖了Android日历组件的实现,包括日历API的使用、自定义视图绘制、事件监听、数据管理以及性能优化等多个方面。通过学习和分析这个源码,开发者可以深入理解如何在Android平台...
8. **列表视图(ListView)**和**网格视图(GridView)**:用于展示大量数据,可滚动,适合做菜单或目录。 9. **滑动选择器(Spinner)**:下拉式选择器,用户可从中选择一个值。 10. **日期/时间选择器(DatePicker/...
9. **适配器(Adapters)**:适配器是连接数据源和视图的关键,如ListView、GridView通常需要Adapter来展示数据。理解如何创建自定义Adapter和绑定数据。 10. **无障碍服务(Accessibility)**:Android支持无障碍...
new AlertDialog.Builder(Ch12_ex2Activity.this) .setTitle("确认视窗") // 设置对话框标题 .setIcon(R.drawable.ic_launcher) // 设置对话框图标 .setMessage("确定要结束吗?") // 设置对话框消息 ....
使用`GridView`或`RecyclerView`作为容器,结合`ImageLoader`库(如Glide或Picasso)加载图片。同时,你需要维护一个选中状态的列表,以便用户可以多选。 2. **使用开源库**:如果你不想从头开始,可以选择已有的...
在Android中,我们通常使用GridView控件来实现这种布局,因为它能够自动处理视图的排列和滚动。 1. **创建GridView** 在XML布局文件中,我们需要添加一个GridView元素,并设置其属性,如列数(numColumns)以及...