我正在开发包含表格和行的Android应用程序。在每行中将有三个值。问题是这些值彼此如此接近,我想增加它们之间的空间,这样每个值都会高于它的列,如下所示:
但它显示如下:
这是xml文件中的表格布局:
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow>
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="name"
android:layout_weight="1" />
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="email"
android:layout_weight="1" />
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="password"
android:layout_weight="1" />
</TableRow>
<TextView
android:id="@+id/user_info"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="get user info"/>
</TableLayout>
这是Java文件中用户的信息:
String userData = "" + Html.fromHtml(userName + userEmail + userPassword );
答案 0 :(得分:0)
而不是连接所有字符串的单个TextView
,只需添加第二个TableRow
,其中包含三个独立的TextView
控件,就像第一个一样。
这样他们应该是一样的。
答案 1 :(得分:0)
此处更新的代码:
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow>
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="name"
android:layout_weight="1" />
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="email"
android:layout_weight="1" />
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="password"
android:layout_weight="1" />
</TableRow>
<TextView
android:id="@+id/user_name"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="get user info"/>
<TextView
android:id="@+id/user_email"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="get user info"/>
<TextView
android:id="@+id/user_password"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="get user info"/>
</TableRow>
</TableLayout>
因此,这将使表格布局中的每个项目与每个视图对齐。考虑它的一个好方法是你正在创建一个n X n矩阵。