Android:两列,一列包含文本和其他单行

时间:2014-02-02 10:45:45

标签: android android-layout tablelayout

我需要并排放置两个EditText,左边一个可以是多行,但右边一个必须只有一行。我只使用了一行表格布局,但我有以下问题,第二列应该只有足够的空间来显示单行文本而不是更多。我怎么能做到这一点?非常感谢你

<TableLayout 
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">

<TableRow
android:background="#87F1FF"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

    <TextView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:maxLines="3"
    android:text="this can take more than a line"
    android:textColor="@android:color/black"
    android:textSize="40sp" />

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="#454545"
    android:maxLines="1"
    android:text="May 25 - 10:00 pm"
    android:textColor="@android:color/black"
    android:textSize="20sp" />

</TableRow>
</TableLayout>

Sample

2 个答案:

答案 0 :(得分:1)

制作第二个没有android:layout_weight="1"

的TextView

答案 1 :(得分:0)

只需更改第二个TextView:

android:layout_width="0dp"
  

而不是

android:layout_width="wrap_content"