在listview中考虑小数点对齐行数据

时间:2015-08-22 08:50:25

标签: android android-layout

我有一个包含列和多行的表格式,如

 M.wt
  D.wt
  Cs.wt
  12.000
   2.340
   0.997

这里M.wt,D.wt和Cs.wt是标题栏,并且显示了值,我无法对齐小数点一个低于另一个的值,我好像

12.000
2.566
5.666

我的布局就像代码一样

  <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical" >
            <TextView
                android:id="@+id/textView2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginLeft="5dp"
                android:text="TextView"
                android:textColor="#000000"
                android:textSize="12dp"
                android:textStyle="bold"
                android:typeface="serif" />
            <TextView
                android:id="@+id/textView21"
                android:layout_gravity="center"
                android:layout_marginLeft="5dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="12dp"
                android:textColor="#000000"
                android:textStyle="bold"
                android:typeface="serif"
                />
            <TextView
                android:id="@+id/textView22"
                android:layout_gravity="center"
                android:layout_marginLeft="5dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="12dp"
                android:textColor="#000000"
                android:textStyle="bold"
                android:typeface="serif"
                />
     </LinearLayout>

如何处理这个,它应该在布局或java文件中处理? 我的屏幕实际上是这样的:

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要将您设置的文字格式化为TextView,如下所示3位小数

  mwt = 0.2f;
  textView2 = (TextView)findViewById(R.id. textView2);
  textView2.setText(String.format("%.3f",mwt));

   dwt = 0.1f;
  textView21 = (TextView)findViewById(R.id.textView21);
  textView2.setText(String.format("%.3f",dwt));

将重力属性添加为结尾,文本视图将为

        <TextView
            android:id="@+id/textView2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="end"
            android:textColor="#000000"
            android:textSize="12dp"
            android:textStyle="bold"
            android:typeface="serif" />