我有一个包含元素的 RecyclerView,我希望元素的删除按钮位于右侧。当我在模拟器上测试它或在 Android Studio 中查看它的外观时,它看起来不错,但是当我在真实设备上启动应用程序时,按钮超出了屏幕的边界。我的问题是如何为按钮设置正确的对齐方式,并且这样做文本不会与按钮重叠,而是以省略号结尾或在下一行换行。
在模拟器上和 Android Studio 中: 在模拟器上 在 Android Studio中
但在我的真实设备上: 在三星 Galaxy Grand Prime VE Duos SM-G531H/DS
我的 list_item_view.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="72dp"
xmlns:tools="http://schemas.android.com/tools"
android:padding="8dp"
android:paddingStart="16dp"
android:paddingEnd="16dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:id="@+id/text_list_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="ExampleList" />
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center|end"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@android:drawable/ic_menu_delete" />
</androidx.constraintlayout.widget.ConstraintLayout>
我想对文本和按钮做这样的事情: 邮件应用程序中的列表