在布局中排序表

时间:2015-08-06 17:19:11

标签: android tablerow

他正在按顺序列出数据的顺序创建一个表格,但是在平板电脑上试一试就搞砸了。

我需要的就是你在这个例子中看到的 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桌面完全没有意识到的主题是我们借此机会在这里询问我是否表现不错,如果没有,他们可以纠正我或给我一个很好的教程。

修改

enter image description here

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

1 个答案:

答案 0 :(得分:1)

你应该设置layout_width =&#34; 0dp&#34;和layout_weight =&#34; 1&#34;对于每个元素,那么它们将以相同的比例占据相同的空间。像这样:

<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。希望它有所帮助。干杯!