我需要定义具有垂直和水平组合方向的Table。
我尝试了各种XML定义但到目前为止都没有成功。
我目前的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.appname.td.MainActivity">
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/tlGridTable" >
<TableRow>
<View
android:layout_width="2dp"
android:layout_height="18dp"
android:background="#FF9090" />
<ImageView
android:id="@+id/icon"
android:layout_width="18dp"
android:layout_height="18dp"
android:src="@drawable/left_logo_dummy" />
<View
android:layout_width="2dp"
android:layout_height="18dp"
android:background="#FF9090" />
<TextView
android:layout_column="1"
android:textSize="13sp"
android:text="Name" />
<View
android:layout_width="2dp"
android:layout_height="18dp"
android:background="#FF9090" />
<TextView
android:rotation="270"
android:textSize="13sp"
android:layout_height="match_parent"
android:layout_width="18dp"
android:text="29-May"
android:background="#00ff22"/>
<View
android:rotation="0"
android:layout_width="2dp"
android:layout_height="18dp"
android:background="#FF9090" />
<TextView
android:textSize="13sp"
android:text="30-May"
android:layout_width="18dp"
android:background="#00ff22" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#FF9090" />
<TableRow>
<View
android:layout_width="2dp"
android:layout_height="18dp"
android:background="#FF9090" />
<TextView
android:textSize="13sp"
android:layout_width="18dp"
android:layout_height="18dp"
android:text="1"
android:background="#00ff22"/>
<View
android:layout_width="2dp"
android:layout_height="18dp"
android:background="#ff9090" />
<TextView
android:layout_column="1"
android:layout_width="match_parent"
android:textSize="13sp"
android:text="Uttam" />
<View
android:layout_width="2dp"
android:layout_height="18dp"
android:background="#FF9090" />
<TextView
android:textSize="13sp"
android:layout_width="18dp"
android:text="Y"
android:background="#00ff22" />
<View
android:layout_width="2dp"
android:layout_height="18dp"
android:background="#FF9090" />
<TextView
android:textSize="13sp"
android:layout_width="18dp"
android:text="N"
android:background="#00ff22" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#FF9090" />
</TableLayout>
</android.support.constraint.ConstraintLayout>
我只在试验含有&#34; 29-May&#34;的细胞。从第二行开始,每个单元格只包含一个字母&#34; Y&#34;或者&#34; N&#34;,我希望日期与&#34; 2&#34;垂直对齐。在&#34; 29-May&#34;在底部。
无论我尝试什么,我都无法获得该列的18dp水平宽度和108dp的垂直高度。如果我改变&#34; layout_height&#34;到108dp,整个细胞变成108dp×108dp的正方形。
我所做错的事情是微不足道的,但我无法向全世界了解它是什么。
有人可以帮忙吗?
答案 0 :(得分:1)
您应使用
ListView
与Custom adapter
以及layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:background="@color/BGo"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView1"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Date"
android:textColor="@color/White" />
<TextView
android:id="@+id/textView2"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Day"
android:textColor="@color/White" />
<TextView
android:id="@+id/textView3"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Activity Type"
android:textColor="@color/White" />
<TextView
android:id="@+id/textView4"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Location Planned"
android:textColor="@color/White" />
<TextView
android:id="@+id/textView5"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Remark"
android:textColor="@color/White" />
<TextView
android:id="@+id/textView6"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Status"
android:textColor="@color/White" />
</LinearLayout>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="@color/BGo"
android:dividerHeight="1dp" >
</ListView>
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>