jawoven jawoven - 5 months ago 9
Android Question

Put text at the right end of the row

i have a CardView which has a table layout inside. In my table layout, i want a text view to appear on the right end of the row.


my xml


<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
card_view:cardUseCompatPadding="true"
app:cardElevation="@dimen/cardView_elevation"
app:cardCornerRadius="@dimen/cardView_radius"
card_view:cardBackgroundColor="@color/cardView_background">
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp" android:layout_marginBottom="10dp">
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/row_background"
android:padding="2dp">
<TextView
android:text="Under Weight"
style="@style/RowLabel" android:textColor="@android:color/holo_orange_light"/>
<TextView
android:text="&lt;18.5"
style="@style/RowVal" android:textColor="@android:color/holo_orange_light"/>
</TableRow>


... some other rows same as above




my styles:


<style name="RowLabel" parent="@android:style/TextAppearance">
<item name="android:textSize">14.0sp</item>
<item name="android:paddingLeft">10.0dip</item>
<item name="android:paddingRight">20.0dip</item>
</style>
<style name="RowVal" parent="@android:style/TextAppearance">
<item name="android:textSize">14.0sp</item>
<item name="android:paddingLeft">20.0dip</item>
<item name="android:paddingRight">10.0dip</item>
</style>


Picture: click here

Answer

try this :

<TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="&lt;18.5"
                android:layout_weight="1"
                android:gravity="right"
                android:textColor="@android:color/holo_orange_light" />
Comments