为了账号安全,请及时绑定邮箱和手机立即绑定

GridView项彼此重叠

GridView项彼此重叠

素胚勾勒不出你 2021-04-07 13:14:40
请检查我所附的图片。产品名称超过一行时,我将面临此问题。我很困惑,现在该怎么办。在我的gridview中,我正面临着这个问题。我该如何解决?这是我的gridview xml代码。<GridView    android:id="@+id/productGrid"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:numColumns="2"    android:verticalSpacing="4dp"    android:horizontalSpacing="3dp"    android:focusable="true"    android:stretchMode="columnWidth"    android:fitsSystemWindows="true"></GridView>这是我的网格项xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    xmlns:app="http://schemas.android.com/apk/res-auto">    <android.support.v7.widget.CardView        android:id="@+id/card"        android:layout_width="match_parent"        android:layout_height="wrap_content"        app:cardCornerRadius="8dp"        app:cardPreventCornerOverlap="true"        app:contentPadding="8dp">        <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:orientation="vertical">            <ImageView                android:id="@+id/iv_productImage"                android:layout_width="80dp"                android:layout_height="80dp"                android:layout_gravity="center"                android:src="@drawable/avatar"/>            <TextView                android:id="@+id/tv_productName"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_marginTop="8dp"                android:gravity="center"                android:layout_gravity="center"                android:text="Bread Trimmer"                android:textSize="17sp"                android:textStyle="bold"/>这是单个项目。我很困惑我在哪里犯错了。请帮忙。谢谢。
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

解决方案1

您可以将此属性添加到您的 tv_productName

    android:ellipsize="end"
    android:singleLine="true"
    android:maxLines="1"

此行将...添加到TextView文本的末尾

解决方案2

将此库用于您的tv_productNameTextView

autofittextview

该库适合您的TextView大小,以防止重叠

解决方案3

这是一个不好的解决方案,但它可以正常工作,您可以将边距添加到父布局(RelativeLayout)

android:layout_margin="5dp"


查看完整回答
反对 回复 2021-04-21
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

我认为是问题所在。您的文本视图。产品名称。随着产品名称的增加,整个文本视图将被分割并垂直分布。像水钻玫瑰手表一样,手表处于与上面的文字相关的垂直位置,这是造成问题的原因。我猜。尝试使用小文本并检查这是否是问题,如果那是问题,您可以轻松解决它,我想,请让我知道它是否有效。谢谢 。


查看完整回答
反对 回复 2021-04-21
  • 2 回答
  • 0 关注
  • 366 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信