2012-10-06 44 views
0

我有其中的每一行具有以下
1. TextView
2. Button的TableRow在ListView項

TextView S可包含多個長度的文本ListView。所以列表出現了一個尷尬的方式。我認爲出路在於將每個List項目設置爲2個單元格的表格行(TextView和Button)。有沒有辦法做到這一點?或者可能有更好的解決方案呢?

回答

1

您可以使用相對佈局來顯示該行。在相對佈局中,在右側放置一個按鈕,並將父右對齊爲true,然後將TextView設置到按鈕的左側以與父對齊。你也可以在最後指定TextView爲單行和橢圓大小爲真。這只是一個例子

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:gravity="center_vertical" 
    android:layout_height="wrap_content" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:text="Button" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:singleLine="true" 
     android:ellipsize="end" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/button1" 
     android:layout_alignBottom="@+id/button1" 
     android:layout_toLeftOf="@+id/button1" 
     android:text="This is your textView with a very long text. I hope this code serves your problem" /> 

</RelativeLayout> 

你也可以使用2個TextViews,完全依賴於你想要顯示的文本。

+0

textview是一個文件名,按鈕是保存這個文件。這是我最初做的,但是當設備屏幕足夠寬時,按鈕將自己對齊到右邊並且離文本太遠:-) – coderplus

+0

您可以將TextView的重心設置爲中心,以便按鈕將堅持到右側,但文件名將在中心,所以它不會看起來尷尬!您可以爲按鈕和佈局添加邊距,以更好地美化列表。 – Antrromet