2013-03-14 84 views
0

嗨,我在相對佈局中的Textview有問題。你怎麼看他們互相重疊。如果你能幫助我,我希望它。相對佈局文本視圖文本重疊

Picture
由於事先

<?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="wrap_content" 
android:paddingBottom="2dp" 
android:paddingTop="2dp" > 

<ImageView 
    android:id="@+id/row_image" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginBottom="1dp" 
    android:layout_marginRight="2dp" 
    android:contentDescription="@string/desc" /> 

<ImageView 
    android:id="@+id/multiselect_icon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentTop="true" 
    android:layout_toRightOf="@id/row_image" 
    android:contentDescription="@string/desc" 
    android:src="@drawable/singlecheck" 
    android:visibility="gone" /> 

<TextView 
    android:id="@+id/top_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_toRightOf="@id/multiselect_icon" 
    android:dividerHeight="2sp" 
    android:ellipsize="end" 
    android:lineSpacingExtra="1sp" 
    android:paddingBottom="13dp" 
    android:paddingLeft="1dp" 
    android:paddingTop="13dp" 
    android:singleLine="true" 
    android:textColor="?android:attr/textColorPrimaryDisableOnly" 
    android:textIsSelectable="false" 
    android:textSize="16sp" /> 

<TextView 
    android:id="@+id/bottom_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:layout_below="@id/top_view" 
    android:dividerHeight="2sp" 
    android:ellipsize="end" 
    android:gravity="right" 
    android:maxLength="50" 
    android:paddingBottom="13dp" 
    android:paddingLeft="1dp" 
    android:paddingTop="13dp" 
    android:singleLine="true" 
    android:textColor="?android:attr/textColorPrimaryDisableOnly" 
    android:textIsSelectable="false" 
    android:textSize="16sp" 
    android:textStyle="bold" /> 

    </RelativeLayout> 

回答

0

這是因爲你已經設置TextView的是單線,並沒有一個固定的寬度。這會導致TextView增長到其內容的大小,從而與其他TextView重疊。

因此,請嘗試在第一個TextView上設置寬度,或者將兩個TextViews都包含在可以控制尺寸的視圖中。

編輯:

根據Android Developer你只需要添加android:layout_width="0dp"到你的第一個TextView的,並添加android:layout_width="xdp"到第二位,其中x是你想要的看法有寬度。

然後RelativeLayout應該縮放第一個TextView以使用寬度的其餘部分。

+1

謝謝,但我必須設置android:layout_toLeftOf =「@ + id/bottom_view」太 – df1e 2013-03-14 13:18:21

+0

啊,可能是我錯過了。 ;) – ThaMe90 2013-03-14 13:18:38