0

次の xml を使用して、リスト ビューで行を生成しています。私はgravityascenter_Verticalとを設定しましたがright。のみcenter_Verticalが適用されますが、「正しい」重力は適用されません。コード内で試してみました。「正しい」重力が機能していません。コードを修正するのを手伝ってください。前もって感謝します ここに画像の説明を入力

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/tvTicketID"
        android:layout_width="wrap_content"
        android:layout_height="52dp"
        android:layout_centerVertical="true"  
        android:layout_alignParentLeft="true"  
        android:gravity="center_vertical|left"  
        android:text="Ticket ID"
        android:textSize="15dp" />

    <TextView
        android:id="@+id/tvCreationHour" 
        android:gravity="center_vertical|right" 
        android:layout_width="wrap_content"
        android:layout_height="52dp"
        android:layout_alignParentTop="true" 
        android:layout_marginLeft="40dp"
        android:layout_toRightOf="@+id/tvTicketID" 
        android:text="Hour" />

    <TextView
        android:id="@+id/tvTableNumber"
        android:gravity="center_vertical|right" 
        android:layout_width="wrap_content"
        android:layout_height="52dp"
        android:layout_alignParentTop="true" 
        android:layout_marginLeft="24dp"
        android:layout_toRightOf="@+id/tvCreationHour" 
        android:text="Table #" />

    <TextView
        android:id="@+id/tvAmount"
        android:gravity="center_vertical|right" 
        android:layout_width="wrap_content"
        android:layout_height="52dp"
        android:layout_alignParentTop="true"   
        android:layout_marginLeft="18dp"
        android:layout_toRightOf="@+id/tvTableNumber" 
        android:text="Amount" />

</RelativeLayout>

上記を使用して行を作成するために使用するコードxml

holder.tvTicketID.setText(String.valueOf(ticket.getId())) ;   
holder.tvCreationHour.setText(String.valueOf(ticket.getCreationHour())) ; 
holder.tvTableNumber.setText(String.valueOf(ticket.getTableNumber())) ;  
holder.tvAmount.setText(String.valueOf(ticket.getTotalAmount()))  ;  
4

3 に答える 3

0

一般的に、android:gravity="right"とは異なりandroid:layout_gravity="right"ます。

最初のものは、ビュー内のテキスト自体の位置に影響を与えるため、テキストを右揃えにする場合は、またはのlayout_width=いずれかである必要があり"fill_parent"ます"match_parent"

2つ目は、親内のビューの位置に影響します。つまり、親ビュー内のオブジェクト自体(編集ボックスまたはテキストビュー)を整列させます。

于 2013-01-10T04:54:02.303 に答える
0

最後に、私は答えを見つけました。TEXTVIEW の android:layout_width="wrap_content" を android:layout_width="30dp" に変更しました。今それは動作します..

于 2013-01-11T04:13:44.640 に答える
0

設定してみるandroid:layout_gravity="right"

于 2013-01-10T04:47:55.543 に答える