Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 相对布局-右对齐textview中的数据_Android_Android Layout_Textview - Fatal编程技术网

Android 相对布局-右对齐textview中的数据

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

我使用以下xml在列表视图中生成一行。虽然我已将
重力设置为
垂直中心
右侧
。仅应用
垂直中心
,但不应用“右”重力。我甚至尝试过代码内部。“正确”的重力不起作用。请帮我更正代码。 提前谢谢


尝试设置
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()))  ;