0

我试图弄清楚如何将其对齐dashboardNewsItemDate到右侧,而不是左侧。目前它立即显示在dashboardNewsItemHeadline. 我认为将它放在 aTableRow中可以实现android:layout_gravity="right"我想要的功能,但事实证明这是错误的。

<TableLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:layout_gravity="center">
    <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
        <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="New Text"
                android:id="@+id/dashboardNewsItemHeadline" android:layout_gravity="left"
                />
        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="New Text"
                android:id="@+id/dashboardNewsItemDate" android:layout_gravity="right" android:autoText="false"/>
    </TableRow>
</TableLayout>

最后,我的目标是内容,所以要像这样显示......

My news title                       Mar 3
-----------------------------------------
This is a bit of a longer news      Jul 2
title and it wraps
4

3 回答 3

0

有一个神奇的属性可以解决你的问题:

android:stretchColumns="*"

将此属性添加到您的TableLayout

<TableLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:layout_gravity="center"
        android:stretchColumns="*">
    <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
        <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="New Text"
                android:id="@+id/dashboardNewsItemHeadline" android:layout_gravity="left"
                />
        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="New Text"
                android:id="@+id/dashboardNewsItemDate" android:layout_gravity="right" android:autoText="false"/>
    </TableRow>
</TableLayout>
于 2013-01-16T01:13:10.320 回答
0

你很接近,为你的 TextViews 尝试常规的“gravity”而不是“layout_gravity”。

于 2013-01-16T00:38:31.640 回答
0

最后layout_width="wrap_content"一个 TextView 中的gravity="right". 将其更改为fill_parentor match_parent,它应该可以工作。

于 2013-01-16T00:55:47.980 回答