我应该在依赖项中添加recyclerView和CardView吗?

时间:2016-05-15 06:42:19

标签: android android-gradle android-recyclerview android-cardview

我在我的应用中使用RecylerViewCardView以及build.gradle文件中的依赖项:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:design:23.2.1'
    compile 'co.ronash.pushe:android-lib:0.9.1'        
    compile('com.mikepenz:materialdrawer:5.1.2@aar') {
        transitive = true
    }        
    compile('com.mikepenz:crossfadedrawerlayout:0.3.2@aar')
    compile 'com.mikepenz:google-material-typeface:2.2.0.1@aar'
    compile 'com.mikepenz:fontawesome-typeface:4.4.0.1@aar'
    compile 'com.mikepenz:octicons-typeface:3.0.0.1@aar'

    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
    compile 'com.github.bluejamesbond:textjustify-android:2.1.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.github.jd-alexander:LikeButton:0.2.0'
    compile project(':material_rey')
    }

我的应用正确地在kitkat中运行。我应该将这些依赖项添加到build.gradle中吗?有什么区别?

compile 'com.android.support:cardview-v7:23.2.1'
compile 'com.android.support:recyclerview-v7:23.2.1'

我使用Android Studio 2.0。当我使用Android 5.1.1(棒棒糖)在SAMSUNG A5上运行我的应用程序时,RecyclerView不会滚动,我的CardView没有阴影和角落。我尝试在SO中建议的解决方案,例如添加card_view:cardUseCompatPadding="true"或添加保证金。甚至将更改xmlns:card_view="http://schemas.android.com/apk/res-auto"添加到xmlns:card_view="http://schemas.android.com/tools"也不起作用。
这些问题是否与依赖关系有关?

1 个答案:

答案 0 :(得分:1)

com.android.support:design:23.2.1包含RecyclerView。虽然链接中没有提到cardView,但是如果你没有发现任何错误,并且cardview正在渲染,那么它也包括在内。因此,您无需将这些添加到依赖项中。

如果Recyclerview的行适合屏幕,则不会滚动。你可以为这些提出单独的SO问题。