0

我有 2 个并排的文本视图,一个右对齐,一个左对齐以将它们保持在一起。右侧只是左侧给出的测量类型的标签。问题是当左边TextView很大的时候,两个TextView是并排的,中间没有间隙。但是一旦左边的 TextView 变成一个小数字,它就会与右边隔开。

例如,在一个周期内它可能看起来像这样:3000 米

然后像这样在下一个:5米

我需要它来让他们在一起。更新视图时,我可以做些什么来实现这一点,xml 端或代码端?

编辑 - 好的,我必须在写字板中编辑它才能在这里正确显示

<TableRow android:layout_width="fill_parent"
    android:background="@drawable/maindatabg"> 
            <TableLayout 
                android:layout_gravity="center_horizontal"
                android:stretchColumns="*">
            <TableRow>
               <TextView
                  android:id="@+id/spaceValue"
                  android:text="00.0"
                  android:textStyle="bold"
                  android:textColor="#FFFFFF"
                  android:layout_gravity="right"
                  android:textSize="20dip"/>
              <TextView
                  android:id="@+id/spaceTypeValue"
                  android:layout_height="fill_parent"
                  android:text="meters"
                  android:textStyle="bold"
                  android:textColor="#FFFFFF"
                  android:layout_gravity="left"
                  android:textSize="14dip"/>
          </TableRow>
      </TableLayout>                                                         
</TableRow>
4

2 回答 2

1

提到 android:gravity="right" 到 android:id="@+id/spaceValue"。示例布局和测试工作正常。

<?xml version="1.0" encoding="utf-8"?>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent" >
<TableLayout android:layout_gravity="center_horizontal"
    android:stretchColumns="*">
    <TableRow>
        <TextView android:id="@+id/spaceValue" android:text="3000"
            android:textStyle="bold" android:textColor="#FFFFFF"
            android:layout_gravity="right"  android:gravity="right"
            android:textSize="20dip" />
        <TextView android:id="@+id/spaceTypeValue"
            android:layout_height="fill_parent" android:text="meters"
            android:textStyle="bold" android:textColor="#FFFFFF"
            android:layout_gravity="left" android:textSize="14dip" />
    </TableRow>
</TableLayout>
    </TableRow>
于 2011-06-11T13:22:26.090 回答
0

将代码重新格式化为

<?xml version="1.0" encoding="utf-8"?>
<TableLayout android:layout_gravity="center_horizontal"
android:stretchColumns="*" xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
    <TableRow>
        <TextView android:id="@+id/spaceValue" android:text="4"
            android:textStyle="bold" android:textColor="#FFFFFF"
            android:layout_gravity="right" android:textSize="20dip" />
        <TextView android:id="@+id/spaceTypeValue"
            android:layout_height="fill_parent" android:text="meters"
            android:textStyle="bold" android:textColor="#FFFFFF"
            android:layout_gravity="left" android:textSize="14dip" />
    </TableRow>
</TableLayout>

4米和30000米看起来都一样。

于 2011-06-11T13:30:00.200 回答