ListView中嵌套GridView显示不全的解决方法

项目需要,在ListView中显示多张图片,用到了GridView,不过如果使用普通的GridView,Item仅仅只是显示一部分,超出第一行以后的都无法显示了,这个很无语,所以又得继承下GridView重写onMeasure方法去测量子控件的宽高了..

这里只是贴出自定义GridView的代码,直接在xml中使用,ListView的Adapter中调用即可:

public class GridViewForListView extends GridView {
	public GridViewForListView(Context context) {
		super(context);

	}

	public GridViewForListView(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	@Override
	protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
		int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
				MeasureSpec.AT_MOST);
		super.onMeasure(widthMeasureSpec, expandSpec);
	}
}

其中的MeasureSPEC.AT_MOST 等同于xml的wrap_content,让GridView能够自适应,另外,我们在使用时,也应该讲其layout_height属性设置为wrap_content

时间: 2024-10-14 10:19:02

ListView中嵌套GridView显示不全的解决方法的相关文章

Win10任务管理器显示不全的解决方法

自从Win10系统发布后,很多用户都从Win7系统升级到Win10系统了.不过,有用户升级到Win10系统后,在打开任务管理器后发现任务管理器显示不全.遇到这样的问题怎么解决好?那现在就随小编一起去看看Win10任务管理器显示不全的解决方法. 解决方法如下: 1.右键单击任务栏--打开任务管理器: 2.进入Win10任务管理器后,我们看到如下图的简略优游娱乐平台模式,界面上看着只有运行中的应用,这与xp/7/8有不同的地方: 3.如果要显示全部的话,点击左下角的"详细信息": 4.效果

photoshop菜单显示不全的解决方法

photoshop菜单显示不全? 解决方法,选择菜单 编辑->菜单,下拉菜单选择photoshop默认值

ListView嵌套GridView显示不全解决方法

转载注明出处:http://blog.csdn.net/allen315410/article/details/40152987 最近在做项目中,有个模块需要在ListView中嵌套一个GridView制作"九宫格"的效果,结果GridView上的子元素仅仅显示了一行,没有显示完整的说,如下图: 其实这个ListView上一共需要显示的是6张图片,也就是说还有3张图片需要在下一行显示的,结果GridView没有显示完全,这个问题很奇怪,但是已经找到解决的方案,就是重写一个GridVie

ScrollView嵌套Linearlayout显示不全的解决办法

以为ScrollView只能嵌套一个元素,所以把几个控件都包裹在了一个LinearLayout中了.但是发现底部显示不全,滑动不到最底下. 代码: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"

移动端打开网页宽度显示不全的解决方法

解决方法: 在该页面的 <head></head>标签中添加如下代码段: <meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=0.3, maxmum-scale=1.0, minimum-scale=0.3"> 原文地址:https://blog.51cto.com/14262733/2456600

解决嵌套GridView显示不全的问题

package com.adan.selectcitydome.view; import android.content.Context; import android.util.AttributeSet; import android.widget.GridView; /** * 自定义GridView,解决嵌套Grideview的显示不完全的问题 */ public class MyGridView extends GridView { public MyGridView(Context c

android ListView嵌套GridView显示不全问题

只需重写GridView即可:public class MyGridView extends GridView{ public MyGridView(android.content.Context context, android.util.AttributeSet attrs) { super(context, attrs); } /*... 只需重写GridView即可: public class MyGridView extends GridView { public MyGridView

ListView中嵌套GridView时GridView的数据无法完全显示,只显示一行

这种情况下需要自定义一个GridView,然后重写GridView的onMeasure(int widthMeasureSpec, int heightMeasureSpec)的方法,将GridView重新测量,并且指定GridView的新的高度 package com.yuedong.mobi.view; import android.content.Context; import android.util.AttributeSet; import android.widget.GridVie

ListView 中嵌套 GridView

1.主布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" andro