web-dev-qa-db-fra.com

Colonne d'alignement droit dans Android Disposition de la table

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 ???

20
Ankit HTech

Ici vous devez faire

  1. définissez la largeur de la rangée de table sur fill_parent

  2. et définir le Android:layout_gravity="right" au TextView que vous voulez aligner le droit à la rangée de la table

    ---- ou ----

  1. ajoutez le poids au TextView à l'intérieur d'une ligne de table afin qu'ils puissent aligner la façon dont vous voulez.
20
Ram kiran
  1. Android: stretchcolumns = "x" où x est la colonne que vous voulez remplir
  2. Android: Layout_width = "Fill_Parent" Pour vous assurer que tout remplit l'écran
  3. Android: Layout_gravity = "Droite" pour le composant de vue de la colonne "x"

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>
21
Cookster