我RecyclerView项目布局:recyclerview项目填充不工作
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f2f2f2"
android:scaleType="centerCrop"
tools:src="@color/black_alpha_60"
android:padding="10dp"/>
当我改变的ListView到RecyclerView,我发现,填充缺失在Android 4.1.2的设备,但它运作良好,在Android 7.1,我试过在Java代码(onBildViewHolder)中设置填充像这样:
ImageView iv = (ImageView) holder.itemView;
if (iv.getPaddingLeft() == 0) {
int p = AppUtils.dp2px(iv.getContext(), 10);
iv.setPadding(p, p, p, p);
}
而且它仍然无法正常工作。是否有任何能力的解决方案来解决这个问题的所有android平台设备,除了更改填充边距?谢谢。
PS:RecyclerView版本:25.3.1
更新: 的iv.setPadding(P,P,P,P)的作品时,我想补充的android:cropToPadding = “true” 添加到ImageView的。但宁愿使用android:padding =“10”来声明填充比使用setPadding API。
绝对是误导性的链接。提供的链接给出了自己的应用程序的版本号,而提供的答案表明Android版本将被检查(虽然这本身并不是正确的答案) –
哦,我的坏我会修复链接。虽然我确实回答了这个问题,但并不确定是否需要downvote。他问如何在所有版本的Android上工作,我的解决方案就是这样做的。我每天在代码中使用它 – Bqin1
我更喜欢在xml布局中设置“android:padding”的填充。 –