recyclerview嵌套Gridview的图片错位或显示不全解决办法实验
来源:互联网 发布:正规贵金属行情软件 编辑:程序博客网 时间:2024/05/18 01:14
问题:recyclerview嵌套gridview显示图片和文字,发现图片会错乱或者只显示一行?
在网络我搜索了解决办法:自定义一个MyGridView继承GridView,重写onmeasure()方法。
代码:
public class MyGridView extends GridView { public MyGridView(Context context) { super(context); } public MyGridView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpace = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpace); }}
实验的问题:(1)我就用GridView,代码的设置:高度固定值,图片得高度和宽度不固定。<GridView android:layout_width="wrap_content" android:layout_height="160dp" android:numColumns="5" android:id="@+id/gv_channel"/>内部布局代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="vertical" android:padding="10dp"> <ImageView android:id="@+id/iv_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/ic_launcher" /> <TextView android:id="@+id/tv_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="title" android:textColor="#000" android:textSize="12sp" /></LinearLayout>结果:图片错位。
(2)我就用GridView,代码的设置:高度固定值,图片得高度和宽度固定。
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="vertical" android:padding="10dp"> <ImageView android:id="@+id/iv_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/ic_launcher" /> <TextView android:id="@+id/tv_title" android:layout_width="30dp" android:layout_height="30dp" android:layout_marginTop="5dp" android:text="title" android:textColor="#000" android:textSize="12sp" /></LinearLayout>结果:正常显示,但是GridView的高度不好设置。(3)我就GridView,代码的设置:高度不固定,图片得高度和宽度固定。结果:显示一行。(4)我就GridView,代码的设置:高度不固定,图片得高度和宽度不固定。结果:显示一行,或图片错位。(5)我就MyridView,代码的设置:高度固定值,图片得高度和宽度不固定。
<com.example.administrator.shoppingmall.utils.MyGridViewGridView android:layout_width="wrap_content" android:layout_height="160dp" android:numColumns="5" android:id="@+id/gv_channel"/>结果:显示正常,但是图片与文字间距好大。(6)我就MyridView,代码的设置:高度固定值,图片得高度和宽度固定。结果:显示正常,但是高度不好确定。(7)我就MyridView,代码的设置:高度不固定,图片得高度和宽度固定。结果:显示正常。(7)我就MyridView,代码的设置:高度不固定,图片得高度和宽度固定。结果:显示正常,但是间距好大。综合:在用GridView的时候,最好固定图片高宽和Gridview的高,才会正常显示。但是不好
确定实际值。自定义MygridView时候,也要确定图片得固定值。这是个人实验,要不到位的地方,请给建议。
2 0
- recyclerview嵌套Gridview的图片错位或显示不全解决办法实验
- ScrollView嵌套GridView显示不全的解决办法
- RecyclerView嵌套GridView,GridView显示不全
- ScrollView嵌套listView,嵌套Gridview显示不全的解决办法
- ScrollView嵌套ListView,GridView,RecyclerView以及RecyclerView嵌套RecyclerView显示不全的解决方法
- ListView嵌套GridView,显示不全解决办法
- scrollview嵌套gridview显示不全解决办法
- GridView 显示不全的解决办法
- Android解决RecyclerView嵌套的RecyclerView或CardView条目显示不全和宽度不能铺满
- RecyclerView嵌套GridView显示不全,Item的复用的问题
- 下拉刷新组件PullToRefreshScrollView嵌套九宫格gridview,gridview最后一行显示不全的解决办法
- ScrollView嵌套Gridview显示不全的问题
- listview嵌套GridView显示不全的问题
- ExpandableListView嵌套Gridview显示不全的问题
- ScrollView 下嵌套 ListView 或 GridView 冲突显示不全问题
- ScrollView嵌套RecyclerView显示不全
- scrollview嵌套listview,gridview 显示不全万能解决办法
- ListView(ScrollView)嵌套ListView、GridView显示不全,内容大于一行计算的高度不正确的解决办法
- leetcode 42.Trapping Rain Water(数组注水量多少)
- 我的2016
- 447. Number of Boomerangs
- IO类操作
- [NOIP] [LCA] NOIP2016Day1 天天爱跑步
- recyclerview嵌套Gridview的图片错位或显示不全解决办法实验
- 二元选择排序
- 鱼眼镜头图像畸变矫正(fish eye distortion)
- Java8 简洁的匿名内部类使用Demo
- 微信投票管理系统(三)E-R图
- 网络爬虫代码(数据筛选情是有jsoup)
- 51单片之LED的点亮
- cpu、内存、硬盘和指令那些事
- Eclipse新建web项目,实现登录验证功能