我正在开发一个机器人应用程序,我正在使用TableLayout,但无法让它看起来我想要的。我希望有2列,一列用于文本,一列用于货币值,但我不能让它们居中(在表格中)并且彼此相邻显示。
我试图让它看起来像这样......
http://s2.postimage.org/8wpons46m/whmcs.png
但由于我实际上看不到边框,我无法弄清楚如何修复它。这就是它目前的样子......
这是我的表
的XML布局<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="0"
android:background="@drawable/round_table">
<TableRow>
<TextView
android:layout_column="1"
android:text="Today's Income:"
android:typeface="sans"
android:textSize="10sp"
android:textColor="#000000"
android:gravity="center"
android:layout_width="0dip"
android:padding="3dip" />
<TextView
android:text="$0.00 USD"
android:typeface="sans"
android:textSize="10sp"
android:textColor="#000000"
android:gravity="center"
android:padding="3dip" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#000000" />
<TableRow>
<TextView
android:layout_column="1"
android:text="Monthly Income:"
android:typeface="sans"
android:textSize="10sp"
android:textColor="#000000"
android:gravity="center"
android:padding="3dip" />
<TextView
android:text="$0.00 USD"
android:typeface="sans"
android:textSize="10sp"
android:textColor="#000000"
android:gravity="center"
android:padding="3dip" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#000000" />
<TableRow>
<TextView
android:layout_column="1"
android:text="Annual Income:"
android:typeface="sans"
android:textSize="10sp"
android:textColor="#000000"
android:gravity="center"
android:padding="3dip" />
<TextView
android:text="$0.00 USD"
android:typeface="sans"
android:textSize="10sp"
android:textColor="#000000"
android:gravity="center"
android:padding="3dip" />
</TableRow>
</TableLayout>
答案 0 :(得分:1)
使用layout_weight,下面的代码行应该适合你的目的。
<TableRow>
<TextView
android:text="Today's Income:"
android:typeface="sans"
android:textSize="10sp"
android:textColor="#000000"
android:gravity="right"
android:layout_weight="0.6"
android:padding="3dip" />
<TextView
android:text="$0.00 USD"
android:typeface="sans"
android:textSize="10sp"
android:textColor="#000000"
android:layout_weight="0.4"
android:gravity="left"
android:padding="3dip" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#000000" />
<TableRow>
<TextView
android:text="Monthly Income:"
android:typeface="sans"
android:textSize="10sp"
android:textColor="#000000"
android:gravity="right"
android:layout_weight="0.6"
android:padding="3dip" />
<TextView
android:text="$0.00 USD"
android:typeface="sans"
android:textSize="10sp"
android:textColor="#000000"
android:gravity="left"
android:layout_weight="0.4"
android:padding="3dip" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#000000" />
<TableRow>
<TextView
android:text="Annual Income:"
android:typeface="sans"
android:textSize="10sp"
android:textColor="#000000"
android:gravity="right"
android:layout_weight="0.6"
android:padding="3dip" />
<TextView
android:text="$0.00 USD"
android:typeface="sans"
android:textSize="10sp"
android:textColor="#000000"
android:gravity="left"
android:layout_weight="0.4"
android:padding="3dip" />
</TableRow>