che cosa devo fare per ottenere qualcosa di simile:Android: TableLayout allineare prima colonna di destra, secondo sinistra
posso farlo senza problemi HTML, ma come in Android?
che cosa devo fare per ottenere qualcosa di simile:Android: TableLayout allineare prima colonna di destra, secondo sinistra
posso farlo senza problemi HTML, ma come in Android?
Nelle colonne del vostro TableLayout
è necessario utilizzare TextView
per visualizzare il contenuto.
Così, per prima colonna provare questo,
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:text="Key"
android:textColor="@android:color/black"/>
e per la seconda colonna provare questo,
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Value"
android:textColor="@android:color/black"/>
Funziona, grazie. Ma le celle non sono uguali per larghezza (dovrebbero essere 50% (prima) e 50% (seconda)). –
@DarioRossi Il codice mostrato da Venky è perfetto. Qual è il problema nel suo codice? –
Use TextViews and gravity
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="key" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="left"
android:text="value" />
</TableRow>
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="More key" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="left"
android:text="More value" />
</TableRow>
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="Even more key" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="left"
android:text="Even more value" />
</TableRow>
</TableLayout>
funziona. ma c'è un altro problema. Le celle nella tabella dovrebbero essere uguali alla larghezza (diciamo 50%) ma in realtà hanno il 33% (prima) e il 66% (secondo). –
Scrivi prima TextView wight = 1 e secondo TextView wight = 2 – Venky
Write first TextView wight=1 and second TextView wight=2
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="key" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="left"
android:text="value" />
</TableRow>
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="More key" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="left"
android:text="More value" />
</TableRow>
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="Even more key" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="left"
android:text="Even more value" />
</TableRow>
</TableLayout>
</LinearLayout>
Non posso vedere la vostra immagine a causa della ristriction copiare il XML qui. Quindi puoi avere un'idea –