2 csh 34 csh_34 于 2012.09.18 17:03 提问

在Android中如何实现下面这个布局?
data1    hello   hi 
data2    hello2  hi
data3    hi      Hello

我想知道用TableLayout还是linearLayout或者RelativeLayout,哪一个视图可以很好的实现这个布局?我也想用xml代码实现这个布局,请求各位支招,万分感谢!

4个回答

myc_100
myc_100   2012.09.18 17:44
已采纳

给出这段代码,看看能否实现想要的布局:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent">
<TableLayout android:layout_width="fill_parent"
 android:layout_height="wrap_content">
 <TableRow android:weightSum="3">
 <TextView android:layout_weight="1" android:layout_width="wrap_content"
 android:layout_height="wrap_content" android:text="hello" />
<TextView android:layout_weight="1" android:layout_width="wrap_content"
 android:layout_height="wrap_content" android:text="hello" />
<TextView android:layout_weight="1" android:layout_width="wrap_content"
 android:layout_height="wrap_content" android:text="hello" />
</TableRow>
<TableRow android:weightSum="3">
<TextView android:layout_weight="1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="hello" />
<TextView android:layout_weight="1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="hello" />
<TextView android:layout_weight="1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="hello" />
</TableRow>
<TableRow android:weightSum="3">
<TextView android:layout_weight="1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="hello" />
<TextView android:layout_weight="1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="hello" />
<TextView android:layout_weight="1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="hello" />
</TableRow>
</TableLayout>
</LinearLayout>
zlQQhs
zlQQhs   2013.02.26 14:17

都可以的,用LinearLayout比较简单一点
最外层用一个方向为竖直方向的LinearLayout
里面放三个方向为水平的LinearLayout
每个LinearLayout里面放三个TextView
每个TextView设置layout_weigth="1"

niangzhi
niangzhi   2012.09.18 17:35

这完全取决于你想要的GUI设计,你想怎么放你的GUI。android 开发网站有很多关于这个的解答
http://developer.android.com/guide/topics/ui/declaring-layout.html

http://developer.android.com/guide/topics/ui/declaring-layout.html#CommonLayouts

oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.10.10 18:18

使用表格布局TableLayout 最好,因为看起来这就是一个表格展示数据

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!