RecyclerView的item不充满的整个宽度的原因

简介: RecyclerView的item不充满的整个宽度的原因

额,好长时间没有写博客了,本来预计的计划是每个月写一篇博客的。算了,废话不多说,今天遇到RecyclerView的item没有充满的整个宽度,这里记录一下原因.


1.第一种是在adapter中加载inflater时parent传入为null

item的布局是这样的:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="160dp"
              android:background="#48308e"
              android:orientation="vertical"
              android:padding="10dp">
    android:background="@color/line_background_e7e7e7">
    <TextView
        android:id="@+id/lauch_break_txt"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_margin="20dp"
      android:gravity="center"
      android:textColor="#bf2780"
      android:textSize="18sp"/>
</LinearLayout>



 可是,在实际效果中,item并没有充满,match_parent完全没有效果,效果是wrap_content自适应


后面仔细看了代码,发现是在适配器中加载布局时候的问题

一开始是这样写的,在onCreateViewHolder()中

view = View.inflate(mContext, R.layout.item,null); `
return new ClassDayViewHolder(view); 


后面将这代码改成

view = LayoutInflater.from(mContext).inflate(R.layout.item_today_course,parent,false);

就没有出现item显示不全的问题了。



2.如果第一种不行,第二种原因就是在RecyclerView外随意加一层布局即可充满

 原因是在写Recycleview布局时候未明确宽高,用权重代替。在RecyclerView外用LinearLayout或者RelativeLayout包裹嵌套。今天就记录到这里了。



相关文章
|
Android开发
解决 Android Studio 日志乱码
解决 Android Studio 日志乱码
2180 0
解决 Android Studio 日志乱码
|
Android开发 iOS开发 MacOS
APP备案公钥、证书MD5指纹/签名MD5值获取最简单方法
APP备案公钥、证书MD5指纹/签名MD5值获取方法,Android安卓平台、Windows平台、macOS平台,三个平台获取方法, Android平台使用 APP备案助手,各大安卓应用市场搜索 APP备案助手 即可,Windows/macOS平台使用jadx-gui工具。
7758 3
|
Android开发
Android获取设备状态栏status bar高度的正确姿势
Android获取设备状态栏高度的正确姿势 正确代码方式: int height = 0; int resourceId = getApplicationContext().
7265 0
|
Java Apache
解决gradle下载慢的问题
解决gradle下载慢的问题
9207 0
|
Android开发
Android通过手势(多点)缩放和拖拽图片
Android通过手势(多点)缩放和拖拽图片
198 4
|
开发工具 git
|
存储 API Kotlin
Kotlin中的Map集合
Kotlin中的Map集合
279 0
RecyclerView GridView模式同一行,使其高度平齐,自动适应高度最大item
RecyclerView GridView模式同一行,使其高度平齐,自动适应高度最大item
677 0
|
Android开发
Android studio 出现Plugin [id: ‘com.android.application‘, version: ‘8.1.0‘, apply: false] 问题解决办法
Android studio 出现Plugin [id: ‘com.android.application‘, version: ‘8.1.0‘, apply: false] 问题解决办法
5839 2
|
Android开发 Java 数据安全/隐私保护
「移动端」Android平台签名证书(.keystore)生成指南
发布Android APK需签名证书,步骤如下: 1. 安装JRE,如[JRE8](https://www.oracle.com/technetwork/java/javase/downloads/index.html),并添加到环境变量。 2. 使用`keytool -genkey`命令生成证书,例如: ``` keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore ``` 输入相关个人信息及密码。
2062 0
「移动端」Android平台签名证书(.keystore)生成指南