在布局中排序 table

Sort table in layout

他正在创建一个 table 以如此有序地列出数据的顺序,但是在 table 上尝试它完全搞砸了。

我需要的是这个,你在这个例子中看到的 example

但我有的是:

<TableRow android:id="@+id/tableRow2"
          android:layout_width="match_parent"
          android:layout_height="wrap_content">
    <TextView  android:layout_margin="1dip"
               android:id="@+id/txtNombre"
               android:layout_weight="0.3"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:textAppearance="?android:attr/textAppearanceMedium"
               android:text="Celda1"/>
    <TextView  android:layout_margin="1dip"
               android:id="@+id/txtAsiento"
               android:layout_weight="0.3"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:textAppearance="?android:attr/textAppearanceMedium"
               android:text="Celda2"/>
    <ImageView android:id="@+id/icon1"/>
</TableRow>

<TableRow android:id="@+id/tableRow3"
          android:layout_width="match_parent"
          android:layout_height="wrap_content">
    <TextView android:layout_margin="1dip"
              android:id="@+id/txtTicket"
              android:layout_weight="0.3"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textAppearance="?android:attr/textAppearanceMedium"
              android:text="Celda1"/>
    <TextView android:layout_margin="1dip"
              android:id="@+id/txtNumero"
              android:layout_weight="0.3"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textAppearance="?android:attr/textAppearanceMedium"
              android:text="Celda2"/>
    <Button   android:id="@+id/button1"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_gravity="bottom"
              android:layout_marginTop="28dp"
              android:minHeight="20dip"
              android:shadowColor="#A8A8A8"
              android:shadowDx="0"
              android:shadowDy="0"
              android:shadowRadius="0"
              android:text="Escanear"
              android:textColor="#FFFFFF"
              android:textSize="15sp" />
</TableRow>

完全不知道 android tables 中的主题是为什么我们借此机会在这里问我是否做得好,如果不好,他们可以纠正我或给我一个好的教程。

编辑

我需要的是每个项目都与其他项目保持分离,并且还占据屏幕的整个宽度

您应该为每个元素设置 layout_width="0dp" 和 layout_weight="1",这样它们就会以相同的比例采用相同的 space。像这样:

<TableRow
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableRow2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView  android:layout_margin="1dip"
        android:id="@+id/txtNombre"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Celda1"/>
    <TextView  android:layout_margin="1dip"
        android:id="@+id/txtAsiento"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Celda2"/>
    <ImageView android:id="@+id/icon1"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"/>
</TableRow>

无论如何,我真的建议您不要使用 TableRows,而是使用 LinearLayout。希望它有所帮助。干杯!