我想为我的Android应用程序制作这种表格(如图所示)。但我无法弄明白。我该怎么做? 请给我一些示例或技巧,以帮助我做这个表。
答案 0 :(得分:1)
您可以使用LinearLayout
获取具有属性layout_weight
的布局。但是你更熟悉TableLayout
。
TableLayout:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:shrinkColumns="2"
android:stretchColumns="2" >
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Text1" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Text2" />
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="Text3" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Text4" />
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@android:color/black"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Text5" />
</LinearLayout>
</TableRow>
</TableLayout>
根据SO布局显示一两Tablerows
,您可以从这里开始更长的时间。
答案 1 :(得分:0)
您可以使用tablelayout。请参阅此示例http://www.mkyong.com/android/android-tablelayout-example/
答案 2 :(得分:0)
非常简单。 android:layout-weight
属性应该完成这项工作。
但是你还需要边框,所以我们必须创建一个drawable来设置 / res / drawable 文件夹中TextView
的背景:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<stroke
android:width="2dp"
android:color="#000" />
</shape>
这是活动的xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/bg"
android:gravity="center"
android:text="@string/hello_world" />
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/bg"
android:gravity="center"
android:text="@string/hello_world" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/bg"
android:gravity="center"
android:text="@string/hello_world" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@drawable/bg"
android:gravity="center"
android:text="@string/hello_world" />
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@drawable/bg"
android:gravity="center"
android:text="@string/hello_world" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/bg"
android:gravity="center"
android:text="@string/hello_world" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@drawable/bg"
android:gravity="center"
android:text="@string/hello_world" />
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@drawable/bg"
android:gravity="center"
android:text="@string/hello_world" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal" >
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/bg"
android:gravity="center"
android:text="@string/hello_world" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@drawable/bg"
android:gravity="center"
android:text="@string/hello_world" />
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@drawable/bg"
android:gravity="center"
android:text="@string/hello_world" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
这就是它的外观:
希望你想要的是;)