在布局中排序 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。希望它有所帮助。干杯!
他正在创建一个 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。希望它有所帮助。干杯!