Android 相对布局-右对齐textview中的数据
我使用以下xml在列表视图中生成一行。虽然我已将Android 相对布局-右对齐textview中的数据,android,android-layout,textview,Android,Android Layout,Textview,我使用以下xml在列表视图中生成一行。虽然我已将重力设置为垂直中心和右侧。仅应用垂直中心,但不应用“右”重力。我甚至尝试过代码内部。“正确”的重力不起作用。请帮我更正代码。 提前谢谢 尝试设置android:layout\u gravity=“right”一般来说,android:gravity=“right”不同于android:layout\u gravity=“right” 第一个选项会影响文本本身在视图中的位置,因此如果希望文本右对齐,则布局\u宽度=应为“填充\u父对象”或“匹配\u
重力设置为垂直中心和右侧。仅应用垂直中心
,但不应用“右”重力。我甚至尝试过代码内部。“正确”的重力不起作用。请帮我更正代码。
提前谢谢
尝试设置android:layout\u gravity=“right”
一般来说,android:gravity=“right”
不同于android:layout\u gravity=“right”
第一个选项会影响文本本身在视图中的位置,因此如果希望文本右对齐,则布局\u宽度=
应为“填充\u父对象”
或“匹配\u父对象”
第二个影响视图在其父视图中的位置,换句话说,在父视图中对齐对象本身(编辑框或文本视图)。最后,我找到了答案。我已经将文本视图中的android:layout\u width=“wrap\u content”更改为android:layout\u width=“30dp”。现在它可以工作了。发布您的实际布局设计,这样我们将为您提供更多帮助。如果我为textview提供填充父项,则除第一个textview外,其他3个textview将不显示在屏幕上。而不是文本视图。它的布局。你可以在一个相对布局中添加你的文本视图,并按照上面的步骤操作。对于我已经给android的相对布局:layout\u width=“fill\u parent”这是布局中的位置。我请求文本视图中的值。
<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>
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())) ;