0

dashboardNewsItemDateを左ではなく右に揃える方法を見つけようとしています。現在、 のすぐ隣に表示されdashboardNewsItemHeadlineます。これを a 内に配置するTableRowと、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

layout_width="wrap_content"最後の TextView の は、 をキャンセルしていますgravity="right"fill_parentまたはに変更するとmatch_parent、動作するはずです。

于 2013-01-16T00:55:47.980 に答える
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

TextView の「layout_gravity」ではなく、通常の「gravity」を試してください。

于 2013-01-16T00:38:31.640 に答える