我想要一个包含ImageView的CardView,它与CardView的左边界重叠.我想通过给ImageView一个负余量来做到这一点.通过设置clipChildren ="false",这适用于所有其他布局(LinearLayout/RelativeLayout/FrameLayout).
但是我无法使用CardView.ImageView将被剪裁,并且不会与CardView重叠.
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:clipChildren="false">
<ImageView
android:layout_marginLeft="-10dp"
android:background="@drawable/some_picture"
android:layout_width="50dp"
android:layout_height="50dp"/>
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud) 我正在编写一个Java库,我想用Gradle构建库,然后从本地测试项目中测试它.
我更喜欢使用Gradle 3.3作为我的目标.该库应该是为Java5及更高版本构建的.
到目前为止,我build.gradle看起来像这样:
plugins {
id 'jvm-component'
id 'java-lang'
}
repositories {
mavenCentral()
}
model {
components {
main(JvmLibrarySpec) {
sources {
java {
dependencies {
module 'commons-codec:commons-codec:1.10'
module 'org.apache.httpcomponents:httpcore:4.4.6'
module 'org.apache.httpcomponents:httpclient:4.5.3'
}
}
}
api {
exports 'io.simplepush'
}
targetPlatform 'java5'
}
}
}
Run Code Online (Sandbox Code Playgroud)
库的源代码位于src/main/java/io/simplepush/Notification.java并依赖于build.gradle文件中声明的依赖项.
构建具有良好./gradlew build工作原理的库并生成build/jars/main/jar/main.jar.
但是当我从IntelliJ运行一个测试项目(包括main.jar在测试项目中之后)时,我得到以下运行时错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/HttpEntity.
看起来测试项目不知道我的库所需的运行时依赖性.
我不确定告诉测试项目关于我的库的依赖关系的正确方法是什么.我不想要一个包含所有依赖项的胖jar.
列出测试项目本身中的所有依赖项也不是一个选项.
我希望库本身能够告诉测试项目它需要哪些依赖项.