我有其中的每一行具有以下
1. TextView
2. Button
的TableRow在ListView項
的TextView
S可包含多個長度的文本ListView
。所以列表出現了一個尷尬的方式。我認爲出路在於將每個List項目設置爲2個單元格的表格行(TextView和Button)。有沒有辦法做到這一點?或者可能有更好的解決方案呢?
我有其中的每一行具有以下
1. TextView
2. Button
的TableRow在ListView項
的TextView
S可包含多個長度的文本ListView
。所以列表出現了一個尷尬的方式。我認爲出路在於將每個List項目設置爲2個單元格的表格行(TextView和Button)。有沒有辦法做到這一點?或者可能有更好的解決方案呢?
LinearLayout及其重量屬性。更多官方文檔http://developer.android.com/guide/topics/ui/layout/linear.html
您可以使用相對佈局來顯示該行。在相對佈局中,在右側放置一個按鈕,並將父右對齊爲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,完全依賴於你想要顯示的文本。
textview是一個文件名,按鈕是保存這個文件。這是我最初做的,但是當設備屏幕足夠寬時,按鈕將自己對齊到右邊並且離文本太遠:-) – coderplus
您可以將TextView的重心設置爲中心,以便按鈕將堅持到右側,但文件名將在中心,所以它不會看起來尷尬!您可以爲按鈕和佈局添加邊距,以更好地美化列表。 – Antrromet