`
renzhigen12
  • 浏览: 2117 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

android——Include进来的GridView无法显示

阅读更多
前言:记一下遇到的问题,以免以后忘了。

遇到的问题:最近在一个项目中需要在一个布局文件的LinearLayout中include另一个以GridView布局的xml文件,而后者只有一个GridView布局,程序运行报错,异常信息为空指针异常。
只以一个GridView布局的xml文件见下面代码:
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
	    android:id="@+id/gridview"
	    android:layout_width="fill_parent" 
	    android:layout_height="fill_parent"
	    android:numColumns="4"
	    android:gravity="center"
	    android:verticalSpacing="10dp"
	    android:horizontalSpacing="10dp" />

解决过程:
1.猜测GridView不能作为布局文件的子元素,因为在官方文档的Hello Views中的代码里GridView是作为布局文件根元素的,于是将GridView直接复制到LinearLayout中,程序运行OK,说明猜测错误。
2.猜测对不是以布局类(如LinearLayout)为根元素的xml布局文件的引用(include)都会出错,然后又写了一个根元素为Button的xml布局文件,结果正常运行,说明猜测错误。
3.猜测GridView不能“裸引用”。于是将那个只以GridView布局的xml文件写成用一个LinearLayout包裹的GridView,具体代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="match_parent"
	android:layout_height="match_parent">

	<GridView xmlns:android="http://schemas.android.com/apk/res/android"
	    android:id="@+id/gridview"
	    android:layout_width="fill_parent" 
	    android:layout_height="fill_parent"
	    android:numColumns="4"
	    android:gravity="center"
	    android:verticalSpacing="10dp"
	    android:horizontalSpacing="10dp" />
</LinearLayout>

程序运行OK,证明猜测正确。但是为什么呢?太奇怪了,难道是Bug?
小弟才疏学浅,还望高手指教。
0
1
分享到:
评论

相关推荐

    安卓Android源码——单排显示gridview并从解析JSON读取数据加载项目.zip

    这个“安卓Android源码——单排显示gridview并从解析JSON读取数据加载项目”是一个示例项目,教你如何实现一个简单的GridView,其中的数据是从JSON格式的远程服务器或本地文件中获取并加载的。 首先,我们需要理解...

    安卓Android源码——单排显示gridview并从解析JSON读取数据加载项目.rar

    在这个"安卓Android源码——单排显示gridview并从解析JSON读取数据加载项目"中,我们可以学习到如何利用GridView来实现一排显示的数据布局,并且结合网络数据,通过解析JSON格式的API来动态加载内容。 首先,我们...

    安卓Android源码——ActivityGroup + GridView + ViewFlipper 实现选项卡.rar

    这份"安卓Android源码——ActivityGroup + GridView + ViewFlipper 实现选项卡.rar"的压缩包文件,显然是提供了一个示例,用于演示如何结合这些组件来创建选项卡式的用户界面。 首先,我们来详细了解这三个核心概念...

    安卓Andriod源码——单排显示gridview并从解析JSON读取数据加载项目.zip

    这个项目“安卓Andriod源码——单排显示gridview并从解析JSON读取数据加载项目.zip”显然是一个实例,演示了如何在Android应用中实现一个单一横行的GridView,并通过解析JSON数据来动态加载内容。 首先,我们需要...

    安卓Android源码——gridview分页效果.zip

    "安卓Android源码——gridview分页效果.zip"这个压缩包可能包含了一个实现GridView分页效果的示例项目。HorizontalGridView是GridView的一个扩展,它使得数据可以横向滚动,提供了更丰富的界面展示方式。 首先,...

    Android GridView分页显示

    本篇文章将深入探讨如何在Android中实现GridView的分页显示。 首先,理解GridView的基本原理。GridView继承自AbsListView,它会根据设定的列数自动调整每个单元格的宽度。数据通常是通过Adapter来提供,Adapter负责...

    android学习——GridView

    在Android开发中,GridView是一种非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建像照片墙、应用列表等多列显示的内容。在本教程中,我们将深入探讨如何在Android应用中使用GridView。 首先,...

    ASP.NET源码——Vs下GridView演示多层Demo.zip

    在"ASP.NET源码——Vs下GridView演示多层Demo.zip"这个压缩包中,我们预计会找到一个Visual Studio(Vs)项目,该项目包含了使用GridView控件实现的多层数据展示示例。GridView控件不仅能够轻松地绑定到各种数据源,...

    Android Studio —— GridView(模仿魅蓝手机下拉窗口)

    在Android开发中,GridView是一种非常常用的布局控件,它允许我们以网格的形式展示数据,通常用于创建类似照片墙、应用图标列表等界面。本教程将详细介绍如何使用Android Studio来实现一个模仿魅蓝手机下拉窗口的...

    Android中GridView以表格形式显示多张图片(仿桌面)

    在Android开发中,GridView是一种非常常用的控件,它允许我们以网格的形式展示数据,通常用于显示多张图片、图标或者列表项。这个话题是关于如何在Android应用中使用GridView来实现一个类似桌面的布局,展示多张图片...

    安卓Android源码——gridview分页效果.rar

    这个"安卓Android源码——gridview分页效果.rar"文件很可能是包含了一个实现GridView分页效果的示例项目。分页在大数据量展示时尤为重要,因为它提高了用户体验,避免一次性加载大量数据导致应用性能下降或内存溢出...

    android 自定义gridView 按日期显示图片和视频 galleryDemo

    android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo 免费下载 给个好评!

    android Gridview分页实现

    在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据。当我们处理大量数据时,分页加载可以提高应用性能,减少内存消耗,并提供更好的用户体验。本篇文章将详细讲解如何在Android中利用...

    Android源码——GridView拖拽实例源码_new_07.zip

    这个"Android源码——GridView拖拽实例源码_new_07.zip"压缩包提供了一个关于GridView拖拽功能的具体实现示例。在本文中,我们将深入探讨GridView的拖拽功能及其在Android开发中的应用。 首先,我们需要理解...

    Android自定义Dialog显示GridView

    本主题将深入探讨如何创建一个自定义Dialog,并在其中显示一个GridView,以实现更灵活的数据展示。以下是对这个话题的详细阐述: 1. **自定义Dialog基础** Android系统自带的Dialog类提供了一些基本样式,但往往不...

Global site tag (gtag.js) - Google Analytics