2012-07-03 251 views
3

我有这个ListView布局项目。它包含一个TextView和一个ImageView。问题是ImageView与TextView重叠。我想要TextView显示椭圆或字幕。我该如何解决它?TextView重叠在RelativeLayout中

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:padding="10dip"> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Name" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:inputType="text" 
     android:maxLines="1" 
     android:scrollHorizontally="true" 

     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:layout_toLeftOf="@+id/imageView1"/> 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/icon" 

     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true"   
     /> 

</RelativeLayout> 

回答

2
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:padding="10dip" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_centerVertical="true" 
    android:layout_toLeftOf="@+id/imageView1" 
    android:ellipsize="end" 
    android:singleLine="true" 
    android:text="lots of text here lots of text here" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:src="@drawable/icon" /> 

</RelativeLayout> 
0

这肯定会发生,因为RelativeLayout,只要你有一些文字长度大。

为了克服这个问题,你可以尝试用LinearLayout中更换RelativeLayout,并有android:layout_weight物业为您TextViewImageView

0

您可以布局宽度和高度DP,以调整设置为如200 DP布局。通过减小尺寸你的布局可以调整好的方式