java - recyclerview中的删除按钮在某些卡片android中没有正确定位
问题描述
我必须从 recyclerview 中删除图像,为此,我在 cardview 的右上角添加了一个删除按钮。但是在某些卡片中,删除按钮的位置正确,而在某些卡片中则不是。
这是我的 XML 文件代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/cardview"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp">
<android.support.constraint.ConstraintLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageview"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:src="@drawable/android"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="4dp"
android:text="1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/imageview"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/imageview" />
<ImageButton
android:id="@+id/bt_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_delete" />
</android.support.constraint.ConstraintLayout>
</android.support.v7.widget.CardView>
下面是输出
此处删除按钮在前三张卡片中未正确显示,但在底部卡片中正确显示
请告诉我我必须做什么才能解决这个问题
解决方案
内部的 ConstraintLayout 有
android:layout_width="wrap_content"
应该
android:layout_width="match_parent"
看看这是否有帮助:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/cardview"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4dp">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageview"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:src="@mipmap/ic_launcher"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="4dp"
android:text="1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/imageview"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/imageview" />
<ImageButton
android:id="@+id/bt_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@mipmap/ic_launcher" />
</android.support.constraint.ConstraintLayout>
</android.support.v7.widget.CardView>
推荐阅读
- office365 - Sharepoint Online (Office 365) - 在哪里可以找到母版页代码/Javascript/CSS
- sublimetext3 - 通过首选项和 GUI 定义的缩进
- ruby-on-rails - Rails 和 Api.ai 的“找不到 404 帖子”
- r - RDA 到 CSV 的转换出错
- c++ - 如何编写 C++ getter 和 setter
- sql - MDX - 类别前面的变量数字的含义,成员?
- javascript - Promise.all 以错误结束错误:Solidity 函数的参数数量无效(元掩码)
- mongoose - Mongoose 如何在对象中填充数据
- jquery - 如何在amcharts中显示x轴上的所有值
- java - Spring Boot Embedded Tomcat 中的自定义 SAML 身份验证阀 - 不要应用于执行器端点