2013-01-10 38 views
0

我正在使用以下xml在列表視圖中生成一行。雖然我已將gravity設置爲center_Verticalright。只有center_Vertical被應用,但不是「正確的」重力。我甚至在代碼中嘗試過。 「正確的」重力不起作用。請幫我修改代碼。 由於提前 enter image description here相對佈局 - 右對齊textview中的數據

<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())) ; 
+0

發佈您的實際佈局設計,所以我們會幫助你更多。 –

回答

0

最後,我找到了答案。我已將TEXTVIEW中的android:layout_width =「wrap_content」更改爲android:layout_width =「30dp」。現在它的工作..

0

嘗試設置android:layout_gravity="right"

+0

這是在佈局中的位置。我要求在文本視圖內的值。 – user1822729

0

一般來說,android:gravity="right"android:layout_gravity="right"不同行的代碼。

第一個影響到視圖中的文本本身的位置,所以如果你希望它是右對齊,然後layout_width=應該是"fill_parent""match_parent"

第二個影響視圖在其父項內的位置,換句話說 - 在父視圖內對齊對象本身(編輯框或文本視圖)。

+0

如果我給fill_parent的textview然後除了第一個textview其他3 textview是不在屏幕上。 – user1822729

+0

不能到文字視圖。它的佈局。你可以在相對佈局中添加你的textview,並按照上面的步驟。 – Bishan

+0

已經爲相對佈局我已經給android:layout_width =「fill_parent」 – user1822729