2012-05-07 52 views
1

我已經爲我把我的列表視圖中的項目下面的XML佈局:文本運行到按鈕

<RelativeLayout· 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="4dp" 
> 

    <TextView· 
    android:id="@+id/librarySongName" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:textStyle="bold" 
    android:ellipsize="marquee" 
    android:scrollHorizontally="true" 
    android:lines="1" 
    android:layout_alignParentLeft="true" 
    /> 

    <TextView· 
    android:id="@+id/libraryArtistName" 
    android:layout_gravity="center_vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:layout_below="@id/librarySongName" 
    android:paddingLeft="4dp" 
    /> 

    <ImageButton 
    android:id="@+id/lib_add_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:minHeight="40dp" 
    android:minWidth="40dp" 
    android:src="@android:drawable/ic_input_add" 
    android:layout_alignParentRight="true" 
    android:gravity="center_vertical" 
    /> 

</RelativeLayout> 

然而,當我得到我所得到的歌曲標題太長,我的看法最終尋找像這樣:

Picture of list view

正如你可以看到有歌曲名稱,只是得到截止,而不是正確ellipsized。有誰知道我該如何解決這個問題?

+0

@run嗯...我這樣做。它在我發佈的代碼中。 –

+0

@KurtisNusbaum你想要marqee重複或作爲搜索...作爲結束 – Khan

+0

@ KurtisNusbaum真的很抱歉,我沒有檢查.. – run

回答

1
<TextView· 
     android:id="@+id/librarySongName" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textStyle="bold" android:layout_toLeftOf="@+id/lib_add_button" 
     android:ellipsize="marquee" 
     android:scrollHorizontally="true" 
     android:lines="1" gravity="left" 
     android:layout_alignParentLeft="true" 
     /> 

這裏添加android:layout_toLeftOf="@+id/lib_add_button"gravity="left"

+0

真棒。完美運作。 –

0

設置TextView的librarySongName的填充爲:

android:paddingRight="25dip" 
0

給出的TextView和圖像按鈕weightfixed width而不是說WRAP_CONTENT ......因爲當你說重兩種觀點需要一些固定的寬度..但當你說WRAP_CONTENT他們採取儘可能多的空間,因爲他們希望自己的包裹內容...

0

試試這個佈局:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="4dp" 
> 

    <ImageButton 
    android:id="@+id/lib_add_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:minHeight="40dp" 
    android:minWidth="40dp" 
    android:src="@android:drawable/ic_input_add" 
    android:layout_alignParentRight="true" 
    android:gravity="center_vertical" 
    /> 

    <LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_toLeftOf="@id/lib_add_button" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/librarySongName" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textStyle="bold" 
     android:ellipsize="marquee" 
     android:scrollHorizontally="true" 
     android:lines="1" 
    /> 

    <TextView 
     android:id="@+id/libraryArtistName" 
     android:layout_gravity="center_vertical" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:paddingLeft="4dp" 
    /> 
    </LinearLayout> 

</RelativeLayout> 

我在LinearLayout包裹TextView S和使它從左邊到ImageButton在合適的填充區域。