显示灰色区域的Recycleview

时间:2018-10-02 15:20:46

标签: android android-recyclerview

RecyclerView如下图所示,我找不到 任何解决方案。 我试过的:

  • 重建
  • 清洁项目
  • 使缓存无效

enter image description here

我的build.gradle(Module:app)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.user.myapplication"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
}

这是图片中显示的activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:padding="8dp">

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent">


    </android.support.v7.widget.RecyclerView>

</LinearLayout>

3 个答案:

答案 0 :(得分:2)

好吧,28.0.0支持库对API的依赖实际上在 Android Studio 3.2.0 及更高版本上更有效,这是因为AndroidX迁移。

因此,升级Android Studio将有所帮助,因为您已经添加了RecyclerView依赖性,并且预览没有问题,也没有显示错误。

答案 1 :(得分:0)

摆脱灰色recyclerview的方式是将“ com.android.support:recyclerview-v7:28.0.0”粘贴到依赖项。抱歉,这是您要做的!

还有另一种方法可以执行此操作,即在搜索时单击出现在recyclerview旁边的小下载图标,但对我来说始终会显示灰色屏幕。

答案 2 :(得分:0)

我遇到了同样的问题,花了大约2天的时间弄清楚之后,我才继续前进

•删除活动 •创建一个新的 •然后将RecyclerView添加到它,它就像魅力一样工作。