Je veux dessiner une table dans laquelle la dernière colonne doit être à droite la plus droite de la table.
C'est ainsi que ressemble à la rangée de la table:
Admin (2)New
Network (2)New
Et voici comment cela devrait être:
Admin (2) New
Network (2) New
XML:
<?xml version="1.0" encoding="utf-8"?>
<!-- row.xml -->
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent" Android:layout_height="45dp"
Android:gravity="center" Android:background="@color/list_bg">
<TableLayout Android:layout_width="fill_parent"
Android:layout_height="wrap_content">
<TableRow>
<ImageView Android:id="@+id/t1" Android:layout_width="wrap_content"
Android:layout_height="wrap_content" />
<TextView Android:id="@+id/t2" Android:typeface="normal"
Android:singleLine="true" Android:textSize="14sp" Android:textStyle="normal"
Android:layout_width="wrap_content" Android:textColor="#000000"
Android:layout_height="wrap_content" />
<TextView Android:id="@+id/t10" Android:typeface="normal"
Android:singleLine="true" Android:text=" " Android:textSize="14sp"
Android:textStyle="normal" Android:layout_width="wrap_content"
Android:textColor="#000000" Android:layout_height="wrap_content" />
<TextView Android:id="@+id/t4" Android:typeface="normal"
Android:visibility="gone" Android:singleLine="true" Android:text="("
Android:textSize="14sp" Android:textStyle="normal"
Android:layout_width="wrap_content" Android:textColor="#000000"
Android:layout_height="wrap_content" />
<TextView Android:id="@+id/t5" Android:typeface="normal"
Android:visibility="gone" Android:singleLine="true"
Android:textSize="14sp" Android:textStyle="normal"
Android:layout_width="wrap_content" Android:textColor="#000000"
Android:layout_height="wrap_content" />
<TextView Android:id="@+id/t6" Android:typeface="normal"
Android:visibility="gone" Android:singleLine="true" Android:text=")"
Android:textSize="14sp" Android:textStyle="normal"
Android:layout_width="wrap_content" Android:textColor="#000000"
Android:layout_height="wrap_content" />
<ImageView Android:id="@+id/t3" Android:layout_width="wrap_content"
Android:layout_height="wrap_content" />
<TextView Android:id="@+id/t7" Android:typeface="normal"
Android:visibility="visible" Android:singleLine="true" Android:text="New"
Android:textSize="14sp"
Android:textStyle="normal" Android:layout_width="wrap_content"
Android:textColor="#000000" Android:layout_height="wrap_content" />
</TableRow>
</TableLayout>
</RelativeLayout>
Dans ce XML T7 devrait avoir raison à droite la plus droite de la table, comment faire cela ???
Ici vous devez faire
définissez la largeur de la rangée de table sur fill_parent
et définir le Android:layout_gravity="right"
au TextView que vous voulez aligner le droit à la rangée de la table
---- ou ----
exemple (pseudo code):
<TableLayout
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:stretchColumns="1">
<TableRow>
<TextView Android:text="Left Column" />
<TextView Android:layout_gravity="right|center_vertical" Android:text="Right Adjusted Column" />
</TableRow>
</TableLayout>