recyclerview嵌套Gridview的图片错位或显示不全解决办法实验
2017-02-23 23:13
423 查看
问题: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时候,也要确定图片得固定值。
这是个人实验,要不到位的地方,请给建议。
相关文章推荐
- Android GridView 一行显示数据(包括图片和文本),解决的办法是计算数据占该行的宽度是多少
- ScrollView嵌套listView,嵌套Gridview显示不全的解决办法
- scrollview嵌套listview,gridview 显示不全万能解决办法
- ListView(ScrollView)嵌套ListView、GridView显示不全,内容大于一行计算的高度不正确的解决办法
- Android应用程序当中GridView显示不同大小图片时Item挤出问题解决办法
- 设置启动图片- Iphone5 上下方黑边,页面显示不全的解决办法
- 博客园文章中图片太大显示不全的解决办法
- Android GridView 一行显示数据(包括图片和文本),解决的办法是计算数据占该行的宽度是多少
- Android ListView,GridView,RecyclerView图片加载错位闪动问题解决办法
- Android GridView 一行显示数据(包括图片和文本),解决的办法是计算数据占该行的宽度是多少
- 解决zencart首页商品图片显示错位的办法
- Android应用程序当中GridView显示不同大小图片时Item挤出问题解决办法
- 下拉刷新组件PullToRefreshScrollView嵌套九宫格gridview,gridview最后一行显示不全的解决办法
- GridView 显示不全的解决办法
- ListView嵌套GridView,显示不全解决办法
- Android应用程序当中GridView显示不同大小图片时Item挤出问题解决办法
- ie6下使网页png图片不透明显示解决办法
- ScrollView中嵌套GridView,ListView只显示一行的解决办法
- android4.0菜单显示不了图标、TabHost显示不了图片解决办法
- Word粘贴图片时,图片显示不正确的解决办法