android - RelativeLayout 中的 TextView 与 ImageView 重叠

标签 android listview textview imageview overlap

我有一个 listitem.xml 在 getView 中膨胀,用于视频列表。 当txtTitle 较长时,它与右侧的arrowImage 重叠,覆盖它。

有什么建议可以避免这种情况吗?标题的文本如何换行返回?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_selector"
android:orientation="horizontal"
android:padding="5dip" >


<ImageView
    android:id="@+id/imgIcon"
    android:background="@drawable/image_bg"
    android:layout_width="109dp"
    android:layout_height="68dp"
    android:scaleType="fitXY"
    android:padding="3dip"/>

    <TextView
        android:id="@+id/txtTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#b0b0b0"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@+id/imgIcon"
        android:typeface="sans"
        android:textSize="12dip"
        android:layout_marginLeft="6dip"
        android:layout_marginRight="6dip"
        android:paddingRight="10dip"
        android:textStyle="bold" />


    <ImageView    
    android:id="@+id/arrowImage"
    android:src="@drawable/arrow"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:padding="3dip"
    android:paddingLeft="10dip"
    android:paddingRight="10dip" />

   </RelativeLayout>

最佳答案

试试这段代码

在你的TextView中添加代码

android:layout_toLeftOf="@+id/arrowImage" 
android:layout_toRightOf="@+id/imgIcon"

最终代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:background="@drawable/list_selector"
  android:orientation="horizontal"
  android:padding="5dip" >

          <ImageView
             android:id="@+id/imgIcon"
             android:background="@drawable/image_bg"
             android:layout_width="109dp"
             android:layout_height="68dp"
             android:scaleType="fitXY"
             android:padding="3dip"/>

         <TextView
             android:id="@+id/txtTitle"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:textColor="#b0b0b0"
             android:layout_centerVertical="true"
             android:layout_toRightOf="@+id/imgIcon"
             android:layout_toLeftOf="@+id/arrowImage"
             android:typeface="sans"
             android:textSize="12dip"
             android:layout_marginLeft="6dip"
             android:layout_marginRight="6dip"
             android:paddingRight="10dip"
             android:textStyle="bold" />

         <ImageView    
             android:id="@+id/arrowImage"
             android:src="@drawable/arrow"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignParentRight="true"
             android:layout_centerVertical="true"
             android:padding="3dip"
             android:paddingLeft="10dip"
             android:paddingRight="10dip" />

</RelativeLayout>

关于android - RelativeLayout 中的 TextView 与 ImageView 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24934634/

相关文章:

android - 添加模块时如何阻止Android Studio复制文件?

android - 如何在 OnCreate 之后逐步创建位图和字符串更新的 ListView?

android - Android 自定义 View 上的文本输入

android - 更改所选和按下的 ListView 项目的颜色

Android studio自定义按钮样式填充问题

java - 如何为 Android SwitchPreference 添加背景颜色?

android - 自定义列表查看多个项目选择

android - 在 TextView 中设置 Roboto 字体 - xml

c# - Android:将变量设置为微调项供以后使用

java - 为什么我在一种情况下会出现空指针异常,而在类似情况下却不会?