1.使用gridview组件创建网格视图
android:columnwidth 设置列的宽度
android:gravity 设置对齐方式
android:horizontal 设置元素之间的水平间距
android:verticalspacing 设置元素之间的垂直间距
android:numcolumns 设置列数
android:stretchmode 设置拉伸模式
布局代码:<GridView
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="3"
android:horizontalSpacing="10px"
android:verticalSpacing="10px">
</GridView>
2.新建编写用于布局网格内容的XML文件
<ImageView
android:id="@+id/imageView1"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10px"
android:scaleType="fitCenter" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5px"
android:layout_gravity="center"/>
3.创建两个保存图片ID和说明文字的数组,并将这些图片ID和说明文字添加到List集合中,在创建一个simpleadapter适配器,最后将该适配器与gridview相关联
GridView gridView = (GridView)findViewById(R.id.gridView1);
int[] imageid = new int[]{R.drawable.img19,R.drawable.img20,
R.drawable.img21,R.drawable.img22,R.drawable.img5,
R.drawable.img6,R.drawable.img7,R.drawable.img8,
R.drawable.img9,R.drawable.img10,R.drawable.img11,
R.drawable.img12,R.drawable.img13,R.drawable.img14,
R.drawable.img15,R.drawable.img16,R.drawable.img17,
R.drawable.img18};
String[] title = new String[]{"1","2","3","4","5","6","7","8",
"9","10","11","12","13","14","15","16","17","18"};
List<Map<String, Object>> listItems = new ArrayList<Map<String,Object>>();
for (int i = 0; i < imageid.length; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("image", imageid[i]);
map.put("title", title[i]);
listItems.add(map);
}
SimpleAdapter adapter = new SimpleAdapter(this, listItems,
R.layout.activity_items, new String[]{"title","image"},
new int[]{R.id.textView1,R.id.imageView1} );
gridView.setAdapter(adapter);

- 大小: 38.2 KB
分享到:
相关推荐
本文将深入探讨React Native响应式网格视图的原理、使用方法以及相关组件库。 首先,React Native的核心是JavaScript和Facebook的开源库React,它们结合了原生移动应用的性能与Web开发的便利性。React的Flexbox布局...
《高级控件之画廊视图共7页.pdf》是一个关于使用高级控件实现画廊视图的专题文档,从其名称我们可以推测,这可能是针对软件开发者或UI设计师的一份技术指南,旨在介绍如何在应用中创建具有画廊功能的界面。画廊视图...
1. **内存管理**:滚动视图中的视图组件通常会占用较多内存,如果管理不当,很容易导致内存消耗过高,进而影响应用性能。开发者需要适时释放不再可见的视图组件所占用的资源。 2. **视图复用**:尤其是在列表或网格...
- 设计自定义组件:`GridStack`可以作为基础组件,用于构建更复杂的视图结构。 在`GridStack-master`这个压缩包中,可能包含了`GridStack`的源码、示例项目和其他相关资源。通过查看源码,我们可以学习如何实现这种...
网格视图 GridView三.图像切换器 ImageSwitcher四.画廊视图 Gallery五.选项卡 TabHost六.滚动视图 ScrollView七.自动完成文本框 AutoCompleteTextView八. 题目记录 零. 适配器Adapter 将各种数据以合适的形式显示在...
容器组件则是用于组织和布局其他组件的组件,如盒子布局(Box)、网格布局(Grid)和滚动视图(ScrollView)。在预览器或真机中,你可以实时预览这些容器组件如何影响子组件的排列和交互。例如,盒子布局可以水平或...
这个解决方案可能包含了一个名为"EVTGridLayoutView"的自定义视图类,它扩展了苹果的基础视图类,如UIView,以支持网格布局的功能。 EVTGridLayoutView可能是设计来处理那些元素数量较少,但需要以网格形式展示的...
总的来说,RecyclerView网格分组显示是Android开发中的高级技巧,它涉及到数据管理、布局管理、视图复用等多个方面。熟练掌握这一技术,能帮助我们构建出更加丰富多样的用户界面,提升用户体验。在实际开发中,我们...
Adapter和AdapterView Spinner(下拉列表) ListView(列表) GridView(网格) Gallery(画廊) SlidingDrawer(滑动抽屉) AutoCompleteTextView(自动完成) TabHost(分页视图)
在iOS开发中,UITableView是一种非常重要的视图组件,它用于展示列表数据,是用户界面设计中的核心元素之一。"iPhone网格TableView实例"是指在iPhone应用中使用UITableView来创建类似网格的布局,通常指的是每个...
#### 四、高级组件与工具 ##### 1. **SplitButton(分割按钮)** SplitButton组件是一个带有下拉菜单的按钮,常用于扩展按钮的功能,如添加更多操作选项。 ##### 2. **TabPanel(标签面板)** TabPanel组件允许...
通过以上详细介绍,我们可以看到Icepak不仅提供了一套完整的建模工具,还支持高级功能如参数化、局部网格加密等,这些特性对于提升热仿真的准确性和效率至关重要。对于从事热仿真工作的工程师而言,熟练掌握这些技巧...
这些组件可能包括时间选择器、数据网格(datagrid)、树形视图(tree)和下拉组合框(combox)。每个组件都有其特定的用途和功能,旨在提高用户体验和应用的交互性。 1. 时间选择器:这个自定义组件可能是为了提供...
Android SDK提供了多种预定义的组件,如按钮(Button)、文本输入框(EditText)、图像视图(ImageView)、布局(LinearLayout, RelativeLayout, CoordinatorLayout等)、列表视图(ListView)、网格视图(GridView)、滑动视图...
本资源“安卓界面之全部UI组件学习源代码”为初学者提供了一个全面学习和实践Android UI组件的平台。下面将详细介绍其中包含的知识点。 1. **基础组件** - `TextView`: 用于显示文本,是Android中最基本的元素,...
在Android开发中,课表视图是一种常见的UI组件,它能够清晰、直观地展示用户的学习计划或课程安排。"Android高级应用源码-Android课表视图.rar"这个压缩包很可能是提供了一个实现此类功能的示例代码库,用于帮助...
综上所述,这个项目展示了如何利用Android的高级组件和设计原则来创建一个功能丰富的日历视图。通过深入理解RecyclerView的工作原理、Material Design组件的使用以及自定义视图和适配器的构建,开发者可以构建出更加...
VTK的核心组件包括数据模型、过滤器、演员、渲染器和窗口管理器。 1. 数据模型:VTK使用抽象的数据结构来表示3D数据,如点、线、面、体等。这些数据结构可以组合形成复杂的数据集,如多边形网格和体素数据。 2. ...
应用通常包含模型、视图、模板和URL配置等组件。 2. **模型(Models)**:在Django中,模型是数据库的抽象表示。为了存储图像数据,我们需要创建一个模型,包含字段如`title`(标题)、`description`(描述)以及`...
【标题】:“利用网格布局写的一个java计算器” ...对于有一定经验的开发者,它也是一个很好的练习,可以用来复习基础,或者探索更高级的特性,如自定义布局管理器或使用MVC(模型-视图-控制器)设计模式。