-1

私は内部にテーブルレイアウトを持つCardViewを持っています。私のテーブルレイアウトでは、私は行の右端に表示するテキストビューが必要です。行の右端にテキストを置く

私の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> 

は...私のスタイル

上記と同様のいくつかの他の行:

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

画像:

click here

+0

重力aを使用xtream in xml – SaravInfern

+0

gravity = "end"またはgravity = "right"はあなたの問題を解決します –

答えて

0

これを試してみてください。

<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" /> 
+0

シンプルで素晴らしい... – jawoven

0

ステップ1:.XMLは、ファイルを作成します

<LinearLayout style="@style/summaryField"> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="1.60"> 

        <TextView 
         android:id="@+id/tv_lname_summary"       
         android:layout_width="wrap_content" 
         android:layout_height="match_parent" 
         android:layout_marginLeft="10dp" 
         android:gravity="center_vertical" /> 

       </LinearLayout> 

       <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="2.40"> 

        <TextView 
         android:id="@+id/tv_getlname_summary"        
         android:layout_width="wrap_content" 
         android:layout_height="match_parent" 
         android:layout_weight="3" 
         android:background="@color/userDataColor" 
         android:gravity="center_vertical" /> 

       </LinearLayout> 

      </LinearLayout> 

ステップ2:のstyles.xmlにスタイルを作成します

//Advert Summary Screen 
    <style name="summaryField"> 
     <item name="android:layout_width">match_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:orientation">horizontal</item> 
     <item name="android:weightSum">4</item> 
    </style> 
+0

すべての行に対してこの形式の線形レイアウトを使用できます –

関連する問題