如何在img中创建复杂的tablelayout?

时间:2014-12-04 23:08:29

标签: android android-layout android-tablelayout

我正在尝试找到一种在xml中实现以下表的方法,但是我还是无法做到。如果有人有任何积分,他们将非常感激。

enter image description here

最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

我或许可以帮助你,这是基本屏幕的代码,它可能不完美,但做了一些改变,它会很好。

<?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:id="@+id/ll1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:layout_weight="4"
    >
    <TextView
        android:text="No"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        />
    <View 
        android:layout_width="1dp"
        android:layout_height="fill_parent"
        android:background="@android:color/background_dark"
        />
    <TextView 
        android:text="Place of the Item"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        />
     <View 
        android:layout_width="1dp"
        android:layout_height="fill_parent"
        android:background="@android:color/background_dark"
        />

    <LinearLayout
        android:id="@+id/ll3"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="2"
        android:orientation="vertical" >

        <TextView 
            android:text="Measure Taken"
            android:layout_height="0dp"
            android:layout_width="fill_parent"
            android:layout_weight="1"
            />
        <View 
            android:layout_width="fill_parent"
            android:layout_height="1dp" 
            android:background="@android:color/background_dark"
            />
        <LinearLayout
            android:id="@+id/ll4"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:orientation="horizontal"
            android:layout_weight="1" >

            <TextView 
                android:text="Port"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:layout_width="0dp"
                />
             <View 
        android:layout_width="1dp"
        android:layout_height="fill_parent"
        android:background="@android:color/background_dark"
        />
            <TextView 
                android:layout_height="wrap_content"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:text="CL"
                />
             <View 
        android:layout_width="1dp"
        android:layout_height="fill_parent"
        android:background="@android:color/background_dark"
        />
            <TextView 
                android:layout_height="wrap_content"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:text="StarBoard"
                />
        </LinearLayout>

    </LinearLayout>

    </LinearLayout>
    <View 
    android:layout_width="fill_parent"
    android:layout_height="1dp"
    android:background="@android:color/background_dark"
    />
    <LinearLayout 
    android:id="@+id/ll2"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:layout_weight="1"
    >

    <ListView 
        android:id="@+id/listview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />

    </LinearLayout>
    </LinearLayout>

现在,对于List视图,您将需要一个自定义列表适配器,我确定您知道如何执行此操作。 列表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="horizontal" >
<TextView
        android:text="Firstitem"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        />
   <View 
        android:layout_width="1dp"
        android:layout_height="fill_parent"
        android:background="@android:color/background_dark"
        />
 <TextView 
        android:text="Seconditem"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        />
    <View 
        android:layout_width="1dp"
        android:layout_height="fill_parent"
        android:background="@android:color/background_dark"
        />
 <LinearLayout
            android:id="@+id/linear"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:orientation="horizontal"
            android:layout_weight="2" >

            <TextView 
                android:text="thirditem"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:layout_width="0dp"
                />
             <View 
        android:layout_width="1dp"
        android:layout_height="fill_parent"
        android:background="@android:color/background_dark"
        />
            <TextView 
                android:layout_height="wrap_content"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:text="4thitem"
                />
             <View 
        android:layout_width="1dp"
        android:layout_height="fill_parent"
        android:background="@android:color/background_dark"
        />
            <TextView 
                android:layout_height="wrap_content"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:text="5thitem"
                />
        </LinearLayout>
</LinearLayout>

我真的希望这会有所帮助。对于表格格式,请始终使用“线性布局” 随意改变每个人。